PyQt在启动时运行按钮功能

时间:2018-04-28 21:20:21

标签: python user-interface button pyqt

我使用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”功能在启动时立即运行,尽管按钮甚至没有在我的屏幕上呈现。 如何在启动时立即停止运行该功能?

1 个答案:

答案 0 :(得分:0)

这是因为您尝试将clicked事件与函数get_data的结果相关联。你想要做的是将它连接到实际的功能,如下所示:

self.button.clicked.connect(get_data)

您需要找到另一种方法将args传递给get_datalambda会起作用,但我会使用其他方法(即上课)