PyQt5+Pycharm, QThread

2024-04-12 03:44
文章标签 pyqt5 pycharm qthread

本文主要是介绍PyQt5+Pycharm, QThread,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、创建窗体控件

untitled.ui: 

PushButton, PushButton_2, PushButton_3

lineEdit, lineEdit_2, lineEdit_3

二、编译窗体

自动生成untitled.py

三、新建py文件

myDemo.py

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from untitled import *
from PyQt5.QtCore import pyqtSlot, QThread, pyqtSignal
import timeclass longTimeThread(QThread):number_singal = pyqtSignal(int, object)def __init__(self, object):super().__init__()self.object = objectdef run(self):for i in range(1000):self.number_singal.emit(i, self.object)time.sleep(0.1)class MainWindow(QMainWindow, Ui_MainWindow):def __init__(self, parent=None):super(MainWindow, self).__init__(parent)self.setupUi(self)self.thread1 = longTimeThread(self.lineEdit_2)  # 创建一个线程self.thread2 = longTimeThread(self.lineEdit_3)  # 创建一个线程self.thread1.number_singal.connect(self.updates)self.thread2.number_singal.connect(self.updates)@pyqtSlot()def on_pushButton_clicked(self):self.lineEdit.setText('Hello World')@pyqtSlot()def on_pushButton_2_clicked(self):self.thread1.start()@pyqtSlot()def on_pushButton_3_clicked(self):self.thread2.start()def updates(self, number, object):object.setText(str(number))if __name__ == '__main__':app = QApplication(sys.argv)ui = MainWindow()ui.show()sys.exit(app.exec_())

四、运行

点击PushButton_2, 更新lineEdit_2, 每0.1s加1

点击PushButton_3, 更新lineEdit_3, 每0.1s加1

lineEdit_2和lineEdit_3的更新互不影响,窗体不会卡死。

这篇关于PyQt5+Pycharm, QThread的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/896010

相关文章

python 在pycharm下能导入外面的模块,到terminal下就不能导入

项目结构如下,在ic2ctw.py 中导入util,在pycharm下不报错,但是到terminal下运行报错  File "deal_data/ic2ctw.py", line 3, in <module>     import util 解决方案: 暂时方案:在终端下:export PYTHONPATH=/Users/fujingling/PycharmProjects/PSENe

Pycharm配置conda环境(解决新版本无法识别可执行文件问题)

引言: 很多小伙伴在下载最新版本的pycharm或者更新到最新版本后为项目配置conda环境的时候,发现文件夹目录中无法显示可执行文件(一般为python.exe),以下就是本人遇到该问题后试验和解决该问题的一些方法和思路。 一般遇到该问题的人群有两种,一种是刚入门对pycharm进行conda环境配置的小白(例如我),不熟悉相关环境配置的操作和过程,还有一种是入坑pycharm有段时间的老手

python3GUI--ktv点歌软件By:PyQt5(附下载地址)

文章目录 一.前言二.展示1.启动2.搜索2.服务1.首页2.天气预报3.酒水饮料4.酒水饮料2 3.服务4.灯光5.调音6.排行榜7.分类点歌9.歌手点歌10.歌手个人页 三.心得体会1.关于代码2.关于设计3.关于打包 四.总结 文件大小:33.13M https://wwt.lanzoul.com/iikRv22iqmpg 如果安装后打不开,多半是权限问题,请使用管理

Python中使用PyQT5库时报错:没有Qt平台插件可以初始化

一、发现问题:无限易pythonGo打开执行的时候报:“没有Qt平台插件可以初始化,请重新安装应用程序。”的错误,点击确定后无限易崩溃闪退。 二、解决问题: 1、重新安装依赖,打开CMD输入pip list,查看Qt5库是否已安装,如果不确定是否完整安装可以再次安装一遍。 2、配置环境变量(注意是用户变量),变量名:QT_QPA_PLATFORM_PLUGIN_PATH 变量值:在CM

Anaconds3安装jieba 用于pycharm

1、从官网下载jieba压缩包 https://pypi.org/project/jieba/ 2、将压缩包解压到anaconda的pkgs目录。 (譬如我的如下 3、打开anaconda prompt 参考:https://blog.csdn.net/xavier_muse/article/details/94440563?utm_medium=distribute.pc_relevant

python问题踩坑:pycharm小技巧1

左击 + ctrl+b :进入某个方法/函数查看具体实现或用法 ctrl+alt+ <–(左箭头):退回上一步的位置点 (!!!不是撤销,只是退回位置而已)

linux服务器运行pycharm代码

一、pycharm代码上传服务器 1、进行配置 2、建立ssh连接(选择文件传输协议SFTP) 3、设置服务器名(自定义) 4、点击SSH配置右侧的"…",进行SSH内容设置: 5、输入服务器信息 6、进行本地项目与远程项目之间的文夹路径映射 7、设置自动上传项目(如有需要,可设置) 8、更新了本地代码之后只要使用Ctrl+S保存代码即可完成同步:

【fiddler小知识】fiddler抓不到pycharm发送的请求解决办法

很多人会遇到fiddler抓取不到python发送的请求。我也遇到了,通过pychrarm发送的请求,fiddler没有抓到。 一般常见解决办法: 方法1:卸载fiddler,重新安装就可以了。(亲测有效,推荐此法) 方法2:fiddler关闭,重启路由器 方法3:不要用虚拟环境 方法4:证书问题,在代码里设置一下 requests 的 verify 参数,关闭证书检验:(新增)