我使用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”功能在启动时立即运行,尽管按钮甚至没有在我的屏幕上呈现。 如何在启动时立即停止运行该功能?
答案 0 :(得分:0)
这是因为您尝试将clicked
事件与函数get_data
的结果相关联。你想要做的是将它连接到实际的功能,如下所示:
self.button.clicked.connect(get_data)
您需要找到另一种方法将args传递给get_data
。 lambda
会起作用,但我会使用其他方法(即上课)