pyqt5 点击开始按钮,执行事件,中途点击暂停按钮后,所执行的事件暂停

要想实现上述情况,我们需要用到线程。将我们要执行的时间变为线程而不是进程。
效果:


做了如下一个界面:

生成的python文件为TextView,代码为:

# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'TextView.ui'
#
# Created by: PyQt5 UI code generator 5.11.3
#
# WARNING! All changes made in this file will be lost!from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_Form(object):def setupUi(self, Form):Form.setObjectName("Form")Form.resize(338, 170)self.pushButton = QtWidgets.QPushButton(Form)self.pushButton.setGeometry(QtCore.QRect(60, 70, 93, 28))self.pushButton.setObjectName("pushButton")self.pushButton_2 = QtWidgets.QPushButton(Form)self.pushButton_2.setGeometry(QtCore.QRect(180, 70, 93, 28))self.pushButton_2.setObjectName("pushButton_2")self.retranslateUi(Form)QtCore.QMetaObject.connectSlotsByName(Form)def retranslateUi(self, Form):_translate = QtCore.QCoreApplication.translateForm.setWindowTitle(_translate("Form", "Form"))self.pushButton.setText(_translate("Form", "开始"))self.pushButton_2.setText(_translate("Form", "暂停"))

有定义一个文件为textV,代码为:

from PyQt5 import QtWidgets
from TextView import Ui_Form
import threadingclass MainV(QtWidgets.QWidget, Ui_Form):def __init__(self):super().__init__()self.setupUi(self)self.action()self.flag = 0def action(self):self.pushButton.clicked.connect(self.a)self.pushButton_2.clicked.connect(self.off)def a(self):t = threading.Thread(target=self.on, name='t')t.start()def on(self):self.flag = 1print("线程开启")while True:if self.flag == 1:print('11111')else:breakprint("暂停成功!")def off(self):self.flag = 0print('22222')if __name__ == '__main__':import sysapp = QtWidgets.QApplication(sys.argv)mainV = MainV()mainV.show()sys.exit(app.exec_())

其中下面的函数中采用线程是关键点:

def a(self):t = threading.Thread(target=self.on, name='t')t.start()

pyqt5 点击开始按钮,执行事件,中途点击暂停按钮后,所执行的事件暂停相关推荐

  1. hive插入表的insert 执行计划_0651-6.2.0-启用Sentry后Impala执行SQL失败问题分析

    1.问题复现 测试环境: 1.RedHat7.2 2.CM和CDH版本6.2.0 3.集群启用Kerberos且启用Sentry服务 在测试环境下给fayson赋予了test库的CREATE/REFR ...

  2. jenkins构建后脚本不执行_接口管理工具ApiPost-预(后)执行脚本常用方法集合

    本文主要讲解接口管理工具ApiPost的预执行脚本和后执行脚本里,常见的响应参数变量和常用方法集合. ApiPost简介: ApiPost是一个支持团队协作,并可直接生成文档的API调试.管理工具.它 ...

  3. alert时java还时js_js 加alert后才能执行方法

    原因是:访问页面时,某些js方法还没初始化(或者还没有加载出来)此时调用肯定不执行.alert起到了延迟的功能,当用户点击确定此时要执行的js恰好初始化完成,能正常执行. 解决方法是 加setTime ...

  4. php如何动态为input赋值,input动态赋值后怎么触发change事件

    input经常用的事件有oninput与onchange oninput:事件在用户输入时触发. onchange:事件在内容改变(两次内容有可能还是相等的)且失去焦点时触发 但是当我们给元素赋值时并 ...

  5. layui表格点击排序按钮后,表格绑定事件失效解决方法

    layui表格点击排序按钮后,表格绑定事件失效解决方法 参考文章: (1)layui表格点击排序按钮后,表格绑定事件失效解决方法 (2)https://www.cnblogs.com/gongliha ...

  6. java的按钮点击事件_[转载]java处理按钮点击事件

    不同的事件源可以产生不同类别的事件.例如,按钮可以发送一个ActionEvent对象,而窗口可以发送WindowEvent对象. AWT时间处理机制的概要: 1.监听器对象是一个实现了特定监听器接口( ...

  7. vue --- 按钮的防重复点击事件

    按钮的防重复点击事件 :loading属性 当loading = true时:按钮会显示一个旋转的圆圈.此时的按钮是无法点击的 当loading = false时:按钮重新变为可点击的状态 可以通过使 ...

  8. python点击网页按钮 没有id_button没有id,没有onclick事件。点击却有提交的功能,如何实现的?...

    button没有id,没有onclick事件.点击却有提交的功能,如何实现的? button没有id,没有onclick事件.点击却有提交的功能,如何实现的? 这是确认和取消的的input元素的代码. ...

  9. pyqt5+qt desiger实例教程(1)创建含有三个按钮的窗口,点击按钮2输出消息、按钮3可退出

    pyqt5+qt desiger实例教程(1)创建含有三个按钮的窗口,点击按钮三可退出 目标:设计一个含有三个按钮的窗口,点击按钮2弹出消息,点击按钮3退出 如果是使用的anacoda那么自带qtde ...

  10. Day9、ListView常用事件、点击按钮和点击每行的背景转换器Selector

    在我们身边常用的APP中,我们点击按钮或者一行图文混搭文字,怎样感知我们点击上了,最明显的就是出现页面跳转或者出现下拉菜单,然而细心的人会发现,除此之外还会出现图片背景颜色的瞬变,对的,假如没有这项变 ...

最新文章

  1. Xdebug的安装-(无错可执行版)
  2. SSM-SpringMVC-16:SpringMVC中小论注解式开发之访问方式篇
  3. IT技术人,“三十而已”
  4. 动力电池溯源追溯系统_来溯有源的区块链溯源系统、追溯系统为什么做的好?值得推荐!...
  5. (三)Redis两种持久化方案
  6. 2020PHP版本,phpmaker2020
  7. SQL中的join总结
  8. Cadence安装教程(亲测记录)
  9. 在PHP网页中显示MySQL数据库内容
  10. lvgl 主要文件目录树
  11. 关于Android 启动页加载先预加载系统白页问题
  12. 云有约 | 首攻RSA,天空卫士“秀肌肉”怎么样了?
  13. 电子凸轮追剪曲线生成算法
  14. Maven详解(第二节)
  15. phpspreadsheet 读取 Excel 表格问题
  16. http/https接口调用
  17. 如何停止Monkey测试
  18. 【观察】揭秘:中信银行信用卡新核心系统自研之路
  19. Swift调用摄像头之权限判断
  20. Struts2学习之------Struts2的详细的复习讲解

热门文章

  1. 揭秘抖音快手刷赞刷评论骗局,揭秘抖音刷赞兼职套路
  2. 对与连连看求解算法的研究
  3. 图层蒙版和快速蒙版、路径
  4. 推荐系统-基于用户的推荐在社交网络中的应用
  5. 超全超详细的安装nvidia显卡驱动教程
  6. 手机邮箱看不到已发送邮件_安卓手机邮箱设置教程 教您如何使用手机接收邮件...
  7. 新西兰梅西大学计算机专业研究生,新西兰梅西大学硕士读几年,新西兰专升硕 | 能进八大,还有机会移民,最快1.5年完成!...
  8. 视觉检测系统设计过程中遇到的问题
  9. imx6q的启动方式
  10. 手机处理器排名2019_2019手机处理器性能排行,第一实至名归,第二太冷门