插槽被调用两次,尽管pyqtSlot decorator
这是我在qt5 designer中创建的一个类。当我单击按钮时,插槽被调用两次插槽被调用两次,尽管pyqtSlot decorator,qt,signals-slots,pyqt5,Qt,Signals Slots,Pyqt5,这是我在qt5 designer中创建的一个类。当我单击按钮时,插槽被调用两次 class CustomerList(QWidget, Ui_CustomerList): def __init__(self, parent=None): QWidget.__init__(self, parent) self.setupUi(self) self.buttX.clicked.connect(self.on_buttX_clicked)
class CustomerList(QWidget, Ui_CustomerList):
def __init__(self, parent=None):
QWidget.__init__(self, parent)
self.setupUi(self)
self.buttX.clicked.connect(self.on_buttX_clicked)
@pyqtSlot()
def on_buttX_clicked(self):
print("on_buttX_clicked")
if __name__ == '__main__':
app = QApplication(sys.argv)
w = CustomerList()
w.show()
sys.exit(app.exec_())
我缺少什么?您的按钮在designer中被称为
buttX
,因此setupUi()
中的“按名称自动连接”功能会找到一个匹配的插槽
你也可以
例如,
onButtXClicked
我对python了解不多,但也许您应该删除connect()行,因为信号是通过此命令和名称连接的。