【发布时间】:2020-11-13 16:46:23
【问题描述】:
当我单击其工作中的一个按钮并且它将进入无限循环并且我想单击另一个按钮以停止程序但问题我无法单击另一个按钮(停止按钮)因为我的 GUI 冻结了我的代码
from PyQt5 import QtCore, QtGui, QtWidgets
import sys
def retranslateUi( MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
infButton.setText(_translate("MainWindow", "inf"))
stopButton.setText(_translate("MainWindow", "stop"))
def inf_lp():
while True:
print (1)
def stop_lp():
exit(0)
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
MainWindow.setObjectName("MainWindow")
MainWindow.resize(800, 600)
centralwidget = QtWidgets.QWidget(MainWindow)
centralwidget.setObjectName("centralwidget")
infButton = QtWidgets.QPushButton(centralwidget)
infButton.setGeometry(QtCore.QRect(160, 110, 89, 25))
infButton.setObjectName("infButton")
infButton.clicked.connect(inf_lp)
stopButton = QtWidgets.QPushButton(centralwidget)
stopButton.setGeometry(QtCore.QRect(400, 100, 89, 25))
stopButton.setObjectName("stopButton")
stopButton.clicked.connect(stop_lp)
MainWindow.setCentralWidget(centralwidget)
menubar = QtWidgets.QMenuBar(MainWindow)
menubar.setGeometry(QtCore.QRect(0, 0, 800, 22))
menubar.setObjectName("menubar")
MainWindow.setMenuBar(menubar)
statusbar = QtWidgets.QStatusBar(MainWindow)
statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(statusbar)
retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
此图像用于我的 GUI
I try to follow this。但我不明白如何解决这个问题,因为我的代码中没有使用类
【问题讨论】:
-
您好,@samxx123,您找到答案了吗?
标签: python