python - 如何从单击另一个按钮中退出按钮事件
问题描述
我的意图是停止运行依赖于从另一个按钮按下另一个按钮的功能,我不确定要向中止按钮功能添加什么,任何帮助将不胜感激。
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_())
有谁知道我该如何解决这个问题?……
解决方案
推荐阅读
- consul - 是否可以配置可以设置为关键的 Consul 健康检查,但在 TTL 之后默认为健康?
- java - Spring AntPathMatcher 行为
- javascript - 如何使用 addEventListener 在数组中导航?
- swift - 如何在 SwiftUI 的 ScrollView 中创建多行文本?
- java - 如何在 Jira 云中创建工作流
- delphi - 目标多字节代码页中不存在 Unicode 字符的映射:如何将 MemoryStream 转换为 String
- .net-core - 如何将“用户信息”传递给“HubConnectionBuilder()”
- broadleaf-commerce - 如何在 Broadleaf Admin 中创建自定义页面
- reactjs - 如何使用 rollup.js 优化 React 应用程序包的大小
- azure-devops - 如何从基于 git 标签而不是分支的构建中执行发布?