首页 > 解决方案 > 如何从单击另一个按钮中退出按钮事件

问题描述

我的意图是停止运行依赖于从另一个按钮按下另一个按钮的功能,我不确定要向中止按钮功能添加什么,任何帮助将不胜感激。

from PyQt5 import QtCore, QtGui, QtWidgets
import time

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 600)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.button = QtWidgets.QPushButton(self.centralwidget)
        self.button.setGeometry(QtCore.QRect(200, 210, 91, 81))
        self.button.setObjectName("button")
        self.sweepbutton = QtWidgets.QPushButton(self.centralwidget)
        self.sweepbutton.setGeometry(QtCore.QRect(460, 210, 93, 81))
        self.sweepbutton.setObjectName("sweepbutton")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

        #self.button.clicked.connect()
        self.sweepbutton.clicked.connect(self.counter)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.button.setText(_translate("MainWindow", "Abort"))
        self.sweepbutton.setText(_translate("MainWindow", "Counter"))

    def counter(self):
        for i in range(1000):
            print(i)
            time.sleep(0.1)

    def interupt_counter(self):
    #unsure on how to interupt the counter when the user presses the button
        pass

if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

有谁知道我该如何解决这个问题?……

标签: pythonpyqt5

解决方案


推荐阅读