我刚刚转换了我的。将ui文件导入py文件,并尝试链接 QPushButton 到a QStackedWidget 使用信号和插槽系统。这就是我试图做的:
QPushButton
QStackedWidget
self.createButton.clicked.connect(self.stackedWidget.setCurrentIndex(2))
它应该在点击按钮时将堆叠小部件的索引设置为2。但是,在运行时发生以下错误:
TypeError: argument 1 has unexpected type 'NoneType'
不确定参数1是什么,但占位符代码是:
self.createButton.clicked.connect(self.stackedWidget.update)
似乎很有效,但那不是我想要实现的。我的代码有什么问题?
connect函数将发出click事件时要调用的函数作为参数,因此您应该将语句包装在lambda函数中,如下所示:
self.createButton.clicked.connect(lambda: self.stackedWidget.setCurrentIndex(2))