PyQt5学习笔记14----初识pyqt多线程操作

本文介绍了PyQt5中如何实现多线程操作,通过创建WorkerThread类继承自QThread,并重写run()函数执行特定任务。在槽函数中启动线程避免界面阻塞,确保程序流畅运行。
摘要由CSDN通过智能技术生成

首先来看一个例子:

# coding=utf-8
__author__ = 'a359680405'

from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *

global sec
sec=0
def setTime():
    global  sec
    sec+=1
    lcdNumber.display(sec)          #LED显示数字+1

def work():
    timer.start(1000)               #计时器每秒计数
    for i in range(2000000000):
       pass
    timer.stop()

app=QApplication([])
top=QWidget()
layout=QVBoxLayout(top)             #垂直布局类QVBoxLayout;
lcdNumber=QLCDNumber()              #加个显示屏
layout.addWidget(lcdNumber)
button=QPushButton("测试")
layout.addWidget(button)

timer=QTimer()
timer.timeout.connect(setTime)      #每次计时结束,触发setTime
button.clicked.connect(work)

top.show()
app.exec()

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值