我正在用PyQT5制作一个简单的GUI程序。在

但现在我遇到了一些关于线的问题。在

我只做了一个简单的测试程序,比如bottom:

该程序只是试图将数字附加到textbox,但它崩溃了。在

我不知道为什么,但不知怎么的,我可以通过删除一条评论来阻止它(时间。睡觉)在import sys

import threading

import time

from PyQt5.QtCore import *

from PyQt5.QtWidgets import *

class Some(QWidget):

e = threading.Event()

def btnfunc(self):

self.e.set()

def __init__(self):

super().__init__()

self.myButton = QPushButton('do next')

self.logs = QTextEdit()

self.mylay = QVBoxLayout()

self.mylay.addWidget(self.myButton)

self.mylay.addWidget(self.logs)

self.setLayout(self.mylay)

self.setGeometry(300, 300, 300, 550)

self.setWindowTitle('mytest')

self.show()

t = threading.Thread(target=self.myfunc, args=( ))

t.start()

self.myButton.clicked.connect(self.btnfunc)

def myfunc(self):

for i in range(300):

# time.sleep(0.4)

self.logs.append(str(i))

if i == 20:

self.e.wait()

app = QApplication(sys.argv)

ex = Some()

sys.exit(app.exec_())

如果把时间定得高一点就更好了。在

我认为这是因为资源访问,因为它是pyqt5gui。在

所以我找到了QThread。我试过像屁股一样

^{pr2}$

但撞车,没用。尝试了QThread+线程。事件(). 它冻结GUI。在

现在我不知道该怎么做。。。在

编辑:

我刚刚意识到了线。不应从除QThread之外的其他线程访问。

那我就继续查QWaitCondition

python pyqt5 线程 暂停 重启_如何在PyQT5中暂停/播放线程?相关推荐

  1. java线程怎么重启_如何在Java中启动/停止/重启线程?

    10 个答案: 答案 0 :(得分:41) 一旦线程停止,您就无法重新启动它.但是,没有什么可以阻止您创建和启动新线程. 选项1:创建一个新线程,而不是尝试重新启动. 选项2:而不是让线程停止,让它等 ...

  2. python异步加载图片_如何在PyQt5中正确异步加载图像?

    我在尝试如何在pyqtqlistview中正确地完成异步映像加载.在 我的主小部件由一个Qlistview和一个QLineEdit文本框组成. 我有一个参与者数据库,我使用QAbstractListM ...

  3. python画图修改背景颜色_如何在 Matplotlib 中更改绘图背景的实现

    介绍 Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库. 在本教程中,我们将研究如何在Matplotlib中更改绘图的背景. 导 ...

  4. 用python画奔驰的标志_如何在CATIA中快速画一个奔驰车标

    原标题:如何在CATIA中快速画一个奔驰车标 咱们这个公众号呀,总是发一些二次开发啊,代码啊什么的,这观众看的啊,是云里雾里的!哎,内位说了:您能不能讲点儿我们听的懂的内容啊?那好,今儿咱们就来说说, ...

  5. python怎么字体加阴影_如何在pythonptx中给文本添加阴影?

    我正在做一个项目,我必须用pythonptx创建一个PowerPoint.我需要添加有阴影的文本,使其显示如下: 如何在pythonptx中使用阴影格式化文本?在 下面是我使用的代码:from ppt ...

  6. python怎么交换xy轴_如何在matplotlib中更改x和y轴?

    代码中的内容是如何在matplotlib中启动直方图的示例.注意,您使用的是pyplot默认接口(不一定要构建自己的图形). 因此这一行:orientation=u'vertical', 应该是:or ...

  7. java线程提高速度_如何在JAVA中减慢线程速度

    我有这个类,我在其中运行10次for循环.该类实现了Runnable接口.现在在main()中我创建了2个线程.现在两个都将循环运行到10.但我想检查每个线程的循环计数.如果t1超过7,则让它休眠1秒 ...

  8. python如何更改entry属性_如何在Python3中更改Gtk3 Entry文本颜色?

    我在我的应用程序中有一个Gtk.Entry()列表,我想改变其中一些文本的颜色. 我尝试了以下方法: #!/usr/bin/python3 # Filename: mywindow.py from g ...

  9. python作图设置背景颜色_如何在matplotlib中设置绘图的外部背景颜色

    敬礼 我想更改matplotlib中绘图的外部颜色.我可以找到很多很多例子,如何改变内部背景颜色,但外部背景颜色拒绝改变.在 图像的白色部分就是我所说的"外部"背景.最外面的颜色只 ...

最新文章

  1. android html.fromhtml 字体加粗,Android Html设置TextView的颜色、加粗样式
  2. 神经网络要从原子抓起:原来白花花的银子才是神经芯片的未来
  3. 关于Unity中自带摇杆与车轮碰撞器的使用
  4. DM8168 编译filesystem步骤
  5. oracle中ocr和asm的关系,迁移OCR和VotingDisk并删除原ASM磁盘组
  6. Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询
  7. 阿里云谦大佬:时间精力有限的情况下如何高效学习前端?
  8. .net core grpc consul 实现服务注册 服务发现 负载均衡(二)
  9. mysql安装使用--2 用户管理
  10. Ensure that config phoenix.schema.isNamespaceMappingEnabled is consistent on client and server
  11. [C++]##(两个井号)和#(一个井号)都是什么意思
  12. 一张思维导图带你快速了解深度学习推荐系统
  13. 试除法判定质数、试除法分解质因数(附例题)
  14. 再谈WinRT自定义组件的开发
  15. Android 3.2 联机测试adb驱动如何安装和配置?
  16. 计划策略10、11、40
  17. SmartUpload
  18. .NET USEING 原理
  19. 分时线的9代表什么_股票早上快速拉高然后慢慢下跌,意味着什么?看完才知道套路...
  20. No.01统计学之数据的描述性统计

热门文章

  1. C语言三个结束符:EOF ‘\0’ '\n'
  2. js报错,Uncaught SyntaxError: Unexpected token }
  3. 几个常见翻译引擎的不完全对比
  4. Builder生成器模式
  5. 配置classpath,引入jar包
  6. image unity 拉伸_Unity UGUI基础之Image
  7. redhat linux启动mysql_redhatlinux下mysql启动不了
  8. plsq卸载 删除注册表、_别再用老方法卸载电脑软件了,只会让电脑越来越慢
  9. linux c程序调用脚本,C程序与Lua脚本相互调用
  10. centos7 如何重启web服务_CentOS7重启网络服务失败。