PyQt
文章平均质量分 53
雲帝
i'm fine, and you?
展开
-
PyQt 多线程应用
最近重新学了Qt多线程,对多线程的逻辑有了新的认识,因此写了这样一个程序来证明我的认识是对的,这个程序的代码量不多,主要侧重点在设计方面,因为设计问题我代码改版了三次,花费近两周时间才完成并且修复了所有测试的bug。(PS:如果有人对这份代码感兴趣,并且运行后发现bug,可以告知我及时修正它)代码在我的github:https://github.com/Yundi339/PyQt_Multi-Thread...原创 2022-04-18 15:57:49 · 429 阅读 · 0 评论 -
Pycharm 配置Qt5&Qt6的QtDesigner
Pycharm 配置Qt5&Qt6的QtDesigner安装PyqtPyQt5PyQt6Pycharm配置DseignerPyuic安装PyqtPyQt5cmd安装PyQt5pip install PyQt5pip install PyQt5-toolsPyQt6cmd安装PyQt6pip install PyQt6pip install PyQt6-tools我装在Anaconda的默认环境中,如果装在其他环境,记得去对应环境下的目录找Pycharm配置File =&g原创 2022-04-16 19:53:02 · 1412 阅读 · 0 评论 -
Qt 线程和信号槽的简便用法movetothread
线程写法过去的写法,子类化QThread,重写run函数,整个线程只运行run函数。class MyThread : public QThread {public: MyThread() {} void run(){ while(isRun){ ... } };};这样写没问题,但是导致单个线程维护单个实例。原来的QThread类是抽象的,必须子类化,Qt4.4后,,QThread::run()默认实现,再加上信号槽连接,能够有更加便捷的原创 2022-04-15 22:54:42 · 1455 阅读 · 0 评论 -
PyQt 使用QMessageBox不堵塞父进程
PyQt 使用QMessageBox不堵塞父进程问题描述原因分析解决方案问题描述在窗口中,有两个事件:1.编辑label后,点击空白位置会自动触发参数修改函数,如果参数有问题会弹出一个弹窗警告2.button按钮,点击按钮会触发点击事件(与1的功能不一样)错误修改label的值后,直接点击button按钮:弹出一个弹窗警告,然后button的点击事件没有触发原因分析弹窗警告使用了:QMessageBox.warning(self, 'warning','warning message')原创 2022-01-04 23:27:07 · 4257 阅读 · 7 评论 -
PyQt 重载TreeWidget
PyQt 重载TreeWidget预览图:目的是将输入文件批量转换成Json文件,为了可视化处理,制作了一个界面来管理这些操作,主要难点是列表、列表子项、菜单之间的应用,每一个都需要重载下面是具体的代码,plainTextEdit就是转换后的Json文本class TreeWidget(QTreeWidget): def __init__(self, parent=None): super(TreeWidget, self).__init__(parent)原创 2021-10-18 19:41:14 · 702 阅读 · 0 评论 -
Python Opencv暴力获取所有相机
没找到opencv如何一次性获取所有相机的办法,因此用了一种很流氓的办法:打开所有相机因为opencv的相机列表是用number来访问的,所以只要从0开始遍历打开相机,只要打不开相机就停止这个代码是应用在pyqt上的,点击获取按钮,然后会将数组添加到combobox列表中,就可以查看并选择相机了from PyQt5 import QtCore, QtWidgets, QtGui, QtMultimediaimport cv2from PyQt5.QtMultimedia import QMedia原创 2021-10-18 19:16:01 · 2208 阅读 · 0 评论 -
PyQt 记住上次打开路径
PyQt 记住上次打开路径文件对话窗:打开单个文件 QFileDialog.getOpenFileName() 打开多个文件 QFileDialog.getOpenFileNames() 打开文件夹 QFileDialog.getExistingDirectory() 文件保存 QFileDialog.getSaveFileName()getOpenFileNames函数表示打开多个文件getOpenFileNames(parent=None原创 2021-07-24 22:29:08 · 2721 阅读 · 0 评论 -
Qt/PyQt 重写mouseMoveEvent事件 实时监测鼠标移动
bool mouseTracking 属性是窗口部件跟踪鼠标监控。如果重写了mouseMoveEvent事件就需要使用setMouseTracking(true)才能实时监测鼠标,如果不加这句,就会出现只能获取mousePress的移动坐标。上面这个在QWidget中是使用没有问题,但是在QMainWindow中使用就依然无法捕获,解决方案就是:self.setCentralWidget(s...原创 2019-10-01 16:08:11 · 6337 阅读 · 1 评论