
我的PyQt5之旅
小黑LLB
这个作者很懒,什么都没留下…
展开
-
Python3 Qt5 GUI 快速编程 —— PyQt5编程指南(程序改写指路)
Python3 Qt5 GUI 快速编程 —— PyQt5编程指南程序改写指路有人已经帮我们铺好了路,我顺便就指明这条路吧。(这本书自己该代码,坑实在太多了。)↓↓↓basisworker的博客 ←↑↑↑点我回顶部 ☚ Fin....原创 2020-12-03 17:27:01 · 2502 阅读 · 0 评论 -
PyQt 事件处理机制
PyQt 事件处理机制转载博文一、 两种事件处理机制PyQt 为事件处理提供了两种机制:高级的信号和槽机制,以及低级的事件处理程序(event handler)非常适合用于对用户希望执行行动作的关注,而不会在用户不同特殊需求的细节处理中越陷越深。信号和槽也可以用来对窗口部件的某些行为进行自定义。不过,要做出更为深人的研充时,特别是在创建不同的自定义窗口部件时,就需要使用低级的事件处理程序。PyQt 提供了一系列的事件处理程序,某些关注于窗口部件的行为,比如那些处理键盘按下和鼠标事件的行为,而另些则.转载 2020-11-19 09:44:26 · 1278 阅读 · 0 评论 -
PyQt 文件错误处理的各种方法
PyQt 文件错误处理的各种方法记录博文第一种错误处理error = Nonefh = Nonetry: # open file and read dataexcept (IOError, OSError) as e: error = efinally: if fh is not None: fh.close() if error is not None: return False, error return True, "Success"调用方式ok, msg =.原创 2020-10-31 11:09:12 · 853 阅读 · 0 评论 -
PyQt5 Qt Designer 新手教程(四)—— 对话框窗体的小结
PyQt5 Qt Designer 新手教程(四)—— 对话框窗体的小结教程博文一、前言实际操作都已经完成了,这一个节就是整个教程的小结。不过,作者的实力有限,就拿大佬的总结稍作修改作为我们这 PyQt5 Qt Designer 新手教程的总结。二、对话框窗体的小结Qt 设计师提供了种创建用户界面的快速、 简易方式。使用可视化设计工具使得直接看到设计能否“工作"更为简单。Qt 设计师的另一个好处是, 如果修改了设计,加入没有在代码中添加、移除、重命名任何窗口部件,那么就无须修改任何代码。并且.原创 2020-10-25 14:25:12 · 5432 阅读 · 4 评论 -
PyQt5 Qt Designer 新手教程(三)—— 对话框的最终实现
PyQt5 Qt Designer 新手教程(三)—— 对话框的最终实现教程博文一、前言上一节,我们用 Qt Designer 搭建了简易对话框窗体,那么这一节就是让对话框真正的成为一个窗口程序,并实现一定的功能。二、把 .ui 文件转换为 py 文件.ui 文件是 Qt Designer 的保存文件,是让它识别的;但是,对于 Python 来说,它还不认识,所以要把这个 .ui 文件转化为 .py 模块文件,再导入到自己的程序中,最终即可实现窗体功能。在 CMD 中输入类似 pyuic5 -.原创 2020-10-25 14:05:28 · 9494 阅读 · 7 评论 -
PyQt5 Qt Designer 新手教程(二)—— 使用控件搭建简易对话框窗体
PyQt5 Qt Designer 新手教程(二)—— 使用控件搭建简易对话框窗体教程博文一、前言这一部分的教程,将教大家如何用部分控件搭建一个简易的窗体,并使用布局方式布局窗口部件,让窗口尽可能的好看一些。(PS. 本章的演示例子来自于《Python Qt GUI 快速编程 —— PyQt 编程指南》)二、常用快捷键介绍用过设计软件的人,肯定知道快捷键的重要性,它能加快设计人员或者开发人员的速度,很有用。CTRL+S: 快速保存(前提:另存为)CTRL+A: 全选(选择全部控件)CTR.原创 2020-10-24 20:11:06 · 16407 阅读 · 16 评论 -
PyQt5 Qt Designer 新手教程(一)—— 软件界面介绍
PyQt5 Qt Designer 新手教程(一)—— 软件界面介绍教程博文一、前言终于学到了 PyQt5 Qt 设计师(Qt Designer)这个应用程序,博主感觉心情还是很激动的。因为,当初学 PyQt5 ,想要设计一个窗体时,十分痛苦,毕竟 PyQt5 入门要比 Python 入门难上不少。而且,PyQt5 自带的 Qt 设计师又是全英文的(网上好像有中文的),不是很熟悉外文的小伙伴肯定很难上手这个软件。而且,网上的教程有点太跳跃了,完全学不进去,特别针对于像之前初学 Python 的博主.原创 2020-10-24 15:57:22 · 88711 阅读 · 17 评论 -
PyQt4 的信号与槽机制改写为兼容 PyQT5 的形式
PyQt4 的信号与槽机制改写为兼容 PyQT5 的形式记录博文一、前言PyQt4 到 PyQt5 还是改了很多东西的,特别是信号与槽的机制。比如:# PyQt4self.connect(buttonBox, SIGNAL("accepted()"), self, SLOT("accept()"))# PyQt5buttonBox.accepted.connect(self.accept)这样直接该代码是没问题,但是有的情况下,一些 PyQt.原创 2020-10-21 11:44:37 · 547 阅读 · 1 评论 -
PyQt5 处理 .ui 与 .qrc 文件的操作记录
PyQt5 处理 .ui 与 .qrc 文件的操作记录教程博文一、前言在写 PyQt5 代码的时候,可能会遇到或自己写到以下这两个文件,但是不清楚或者忘记如何操作,使得让它们能在 PyQt 中正常运行,本篇文章记录了如何操作这两个文件,把它们转换为我们需要的文件过程。打开之后:newimagedlg.uiresource.qrc二、具体操作打开 cmd.ui 文件在 cmd 中输入 pyuic5 -o C:\Users\hp\Desktop\example\ui_n.原创 2020-10-21 11:06:54 · 1339 阅读 · 1 评论 -
PyQt4 QMainWindow的一些方法
PyQt4 QMainWindow的一些方法记录博文语法说明m.addDockwidget(a,d)向主窗口 QMainWindow m 中的 Qt.QDockWidgetArea a 区域添加个 QDockWidget dm.addToolBar(s)添加并返回一个新的 QToolBar,其名字由字符串 s 给定m.menuBar()返回 QMainWindow m 的 QMenuBar (会在第一次调用该方法时创建)m.restoreGeometry(ba转载 2020-10-21 10:48:58 · 373 阅读 · 1 评论 -
PyQt4 QAction的部分方法
PyQt4 QAction的部分方法记录博文语法说明a.data()返回 QAction a 的 QVariant 型用户数据a.setData(v)把 QAction a 的用户数据设置成 QVariant v 型a.isChecked()如果 QAction a 是选中的,就返回 Truea.setChecked(b)根据 bool b 的值,选中或者未选中 QAction aa.isEnabled()如果 QAction a 可用,就返回Tr.转载 2020-10-21 10:37:24 · 506 阅读 · 0 评论 -
PyQt5 QSettings 无法恢复到默认的窗口状态
PyQt5 QSettings 无法恢复到默认的窗口状态记录博文一、前言《Python Qt GUI 快速编程》第六章的案例中,用到了 QSettings,会在注册表中保存一些窗口信息,但是想要恢复到原来窗口状态却不知道怎么操作,因此在这记录一下方法。博主的方法有点旁门左道的意思二、具体情况初始窗口经过一阵子魔改操作,并关闭,相关数据会保存到注册表三、具体恢复操作删去对应位置的打开图片这样就加载不到图片了,默认空白显示,之后可以在还原回来。修改代码段将恢复窗体集合形状和恢复.原创 2020-10-20 11:20:50 · 1080 阅读 · 0 评论 -
PyQt4 布局方法摘要
PyQt5 布局方法摘要记录博文语法说明b.addLayout(l)把 QLayout l 添加到 QBoxLayout b 中,b 通常是 QHBoxLayout 或者 QVBoxLayoutb.addSpacing(i)把固定大小为 int i 的 QSpaceItem 添加到布局 b 中b.addStretch(i)用最小大小 0 和伸展因子为 int i 的 QSpaceItem 添加到布局 b 中b.addWidget(w)向布局 b 中添加一个.转载 2020-10-19 10:05:52 · 328 阅读 · 0 评论 -
PyQt5 模态对话框与非模态对话框的区别
模态对话框与非模态对话框的区别记录博文一、模态对话框应用程序模态对话框:一旦调用该对话框,它就会成为应用程序唯一能够与用户进行交互的部件。在关闭该对话框之前,用户都不能使用应用程序的其他部件。当然,用户还可以自由使用其他的应用程序。比如,通过单机其他应用程序而使其获得光标。窗口模态对话框:与应用程序模态对话框工作方式相似,除了它会阻止与其父窗口、父窗口的父窗口并直至顶层窗口等的交互,当然也会阻止与父窗口同层各兄弟窗口的交互。对于只有一个顶层窗口的那些应用程序老说,在实践上不会存在应用程序模态与窗.原创 2020-10-19 09:35:24 · 1869 阅读 · 1 评论 -
PyQt5 自定义信号的简易小例子
PyQt5 自定义信号的简易小例子记录博文一、代码import sysfrom PyQt5.QtWidgets import *from PyQt5.QtCore import *from PyQt5.QtGui import *class TaxRate(QObject): rateChanged = pyqtSignal(float) def __init__(self): super(TaxRate, self).__init__() .原创 2020-10-18 16:55:01 · 465 阅读 · 1 评论 -
PyQt中对象的所有权
PyQt中对象的所有权转载文章所有派生自 QObject 的 PyQt 类 —— 这就包括了全部的窗口部件,因为 QWidget 就是一个 QObject 的子类 —— 都有一个“父类”。这种父一子关系可用于两种互补目的。一个没有父类的窗口部件就会是顶级窗口,而一个有父类(通常会是另一个窗口部件)的窗口部件就会被包含(或者显示)到它的父类中。这一关系也就定义了所有权,不同的父类都会拥有它们的孩子。PyQt 使用父一子拥有权模型来确保如果一个父类(例如,一个顶级窗口)被删除,那么它的所有孩子,即该窗口所转载 2020-10-14 15:37:01 · 312 阅读 · 0 评论 -
PyQt5 全屏窗口透明+无边框+窗口置顶导致安全管家小火箭消失的情况的记录
PyQt5 全屏窗口透明+无边框+窗口置顶导致安全管家小火箭消失的情况的记录记录博文一、前言之前,写了一个 PyQt5 的桌面程序,结果发现每次运行这个程序总是会导致我的管家小火箭消失的情况。这让我很难受,因为我想挂着我的小程序,又想让管家小火箭也存在。所以,这篇博文就来讲讲这样的情况,并简单的谈谈如何解决。二、管家小火箭的消失下图展示了,运行程序后,管家小火箭不见了。然后,关掉程序后台之后,管家小火箭又出现了。三、进一步探索这里发生了什么:我写了一个全屏(1920*1080)的透明窗口.原创 2020-09-11 15:01:53 · 1754 阅读 · 0 评论 -
PyQT5 关于WindowStaysOnBottomHint窗口置底失效BUG问题的解决(我直接疑惑???)
拓展阅读Qt::WindowStaysOnBottomHint does not workdesktop overlayPyQT5 关于WindowStaysOnBottomHint 窗口置底失效BUG问题的解决(我直接疑惑???)记录博文一、 前言网上找的很多资料都是窗口置顶失效,但是我遇到窗口置底失效。本来我是想写一篇如何将窗口置顶置底和恢复正常的的博文,结果总结代码的时候,发现:我写的成品窗口没问题,但是抽出来的代码出bug了,我直接疑惑。所以这一篇的由来就是这样。二、代码原创 2020-09-06 16:55:37 · 1409 阅读 · 0 评论 -
PyQt5 keyReleaseEvent键位松开事件重复/连续发生的解决办法
参考链接Qt keyPressEvent keyReleaseEvent 分析 PyQt5 keyReleaseEvent键位松开事件重复/连续发生的解决办法一、前言因为比较坑爹,所以记录一下实现的效果是,按住空格,键盘 Press 事件持续发生,而 Release 事件不发生;松开时,Release 事件才发生。二、代码from PyQt5.QtWidgets import QWidget, QApplicationfrom PyQt5.QtCore import Qtimpor原创 2020-09-01 16:03:40 · 2827 阅读 · 0 评论