【问题标题】:PyQt runs button functions on startupPyQt 在启动时运行按钮功能
【发布时间】:2018-04-28 21:20:21
【问题描述】:

我使用 Qt Designer 为 python 应用程序创建了一个 UI。

我的应用程序的主要功能在单击按钮时运行,如下所示:

self.button.clicked.connect(get_data(arg1, arg2, arg3))

要在程序开始时创建 UI,这是我的主要方法:

if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QDialog()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)

但是,“get_data”函数在启动时会立即运行,尽管按钮甚至没有呈现在我的屏幕上。 如何在启动后立即停止该功能的运行?

【问题讨论】:

    标签: python user-interface button pyqt


    【解决方案1】:

    这是因为您试图将clicked 事件连接到函数get_data 的结果。您要做的是将其连接到实际功能,如下所示:

    self.button.clicked.connect(get_data)
    

    您需要找到另一种方法将 args 传递给 get_datalambda 可以,但我会使用其他方法(即创建一个类)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多