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

本文探讨在PyQT5中遇到的线程暂停与重启问题。作者创建了一个简单的GUI程序,通过QPushButton触发线程执行并在QTextEdit显示数字。在尝试使用time.sleep()进行暂停时导致程序崩溃。进一步研究后,作者了解到应使用QThread配合QWaitCondition来正确处理GUI线程与其他线程间的交互,以避免资源访问冲突并保持GUI响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我正在用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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值