Python 什么是SLOT()SLOT()成员

Python 什么是SLOT()SLOT()成员,python,qt,qt4,pyqt,pyqt4,Python,Qt,Qt4,Pyqt,Pyqt4,我正在尝试使用以下选项向QSCISCINTILA文本编辑窗口中的自定义右键单击上下文菜单添加选项: fileMenu.addAction(self.ui.textEdit_one.tr("&Get"), self, self.addToConfig) 其中addToConfig是我的应用程序的方法或“插槽”。 fileMenu需要以下格式: QAction QMenu.addAction (self, QString text, QObject receiver, SLOT()SLOT

我正在尝试使用以下选项向QSCISCINTILA文本编辑窗口中的自定义右键单击上下文菜单添加选项:

fileMenu.addAction(self.ui.textEdit_one.tr("&Get"), self, self.addToConfig)
其中addToConfig是我的应用程序的方法或“插槽”。 fileMenu需要以下格式:

QAction QMenu.addAction (self, QString text, QObject receiver, SLOT()SLOT() member, QKeySequence shortcut = 0)
我尝试过使用QtCore.SLOT('self.addToConfig()')的许多组合,但似乎无法获得正确的格式

我不断得到以下方面的变化:

QMenu.addAction(QString, QObject, SLOT(), QKeySequence shortcut=0): argument 3 has unexpected type 'instancemethod'


您正在尝试将旧样式的信号/插槽与新样式的信号/插槽混合。对于旧式连接,将对象(
self
)作为一个参数传入,在您的情况下,下一个参数将是
SLOT(我认为我没有正确理解“receiver”字段。QAction QMenu.addAction(self,QString text,callable receiver,QKeySequence shortcut=0)非常好,谢谢!是的,在您尝试的原始签名中,它正在寻找类型为
QObject
(也称为对象,而不是方法)的接收者,而您现在使用的签名期望类型为
callable
(也称为方法)的接收者。无论如何,很高兴我能提供帮助!
Object::connect: No such slot StartQT4::addToConfig()
Object::connect:  (receiver name: 'EditorWindow')