![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
文章平均质量分 62
雲帝
i'm fine, and you?
展开
-
PyQt 多线程应用
最近重新学了Qt多线程,对多线程的逻辑有了新的认识,因此写了这样一个程序来证明我的认识是对的,这个程序的代码量不多,主要侧重点在设计方面,因为设计问题我代码改版了三次,花费近两周时间才完成并且修复了所有测试的bug。(PS:如果有人对这份代码感兴趣,并且运行后发现bug,可以告知我及时修正它)代码在我的github:https://github.com/Yundi339/PyQt_Multi-Thread...原创 2022-04-18 15:57:49 · 404 阅读 · 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 · 1350 阅读 · 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 · 1437 阅读 · 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 · 4005 阅读 · 7 评论 -
PyQt 记住上次打开路径
PyQt 记住上次打开路径文件对话窗:打开单个文件 QFileDialog.getOpenFileName() 打开多个文件 QFileDialog.getOpenFileNames() 打开文件夹 QFileDialog.getExistingDirectory() 文件保存 QFileDialog.getSaveFileName()getOpenFileNames函数表示打开多个文件getOpenFileNames(parent=None原创 2021-07-24 22:29:08 · 2523 阅读 · 0 评论 -
Qt/PyQt 重写mouseMoveEvent事件 实时监测鼠标移动
bool mouseTracking 属性是窗口部件跟踪鼠标监控。如果重写了mouseMoveEvent事件就需要使用setMouseTracking(true)才能实时监测鼠标,如果不加这句,就会出现只能获取mousePress的移动坐标。上面这个在QWidget中是使用没有问题,但是在QMainWindow中使用就依然无法捕获,解决方案就是:self.setCentralWidget(s...原创 2019-10-01 16:08:11 · 6212 阅读 · 1 评论