代码之家  ›  专栏  ›  技术社区  ›  ChronoVortex

pyqt5连接按钮按下stackedWidget

  •  0
  • ChronoVortex  · 技术社区  · 2 年前

    我刚刚转换了我的。将ui文件导入py文件,并尝试链接 QPushButton 到a 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)
    

    似乎很有效,但那不是我想要实现的。我的代码有什么问题?

    1 回复  |  直到 2 年前
        1
  •  1
  •   med benzekri    2 年前

    connect函数将发出click事件时要调用的函数作为参数,因此您应该将语句包装在lambda函数中,如下所示:

    self.createButton.clicked.connect(lambda: self.stackedWidget.setCurrentIndex(2))