我正在尝试将comboBox连接到类ConverterDialog中的插槽。我不知道为什么(slots连接在两个类中非常相似),但它不起作用。我认为这是一个简单的问题,但我是python新手,我就是看不到它。以下是错误消息:
Traceback (most recent call last):
File "test.py", line 130, in genImp
self.converterDialog = ConverterDialog(self)
File "test.py", line 182, in __init__
QtCore.QObject.connect(self.ui.comboBox, QtCore.SIGNAL("currentIndexChanged()"), self.comboBoxIndexChanged())
AttributeError: 'ConverterDialog' object has no attribute 'comboBoxIndexChanged'
代码:
^{pr2}$我希望你能帮我,我会很感激你的任何建议。谢谢!在
connect语句应如下所示:
或者
^{pr2}$更简单的形式是:
您发布的示例代码至少有三处错误:
您试图传递可调用对象的返回值,而不是可调用对象本身。所以去掉最后一个参数中的括号:
您试图在定义可调用项之前引用它。这可能是由于缩进错误造成的,因此受影响的部分应该如下所示:
您使用的是丑陋且容易出错的old-style signal and slot syntax,而您可以使用优雅的pythonnew-style syntax。请帮你自己一个忙,把你所有的信号连接都写成这样:
相关问题 更多 >
编程相关推荐