
Python GUI 图形界面应用程序开发
文章平均质量分 83
Python GUI教程专栏是一个专门为PyQt5开发者提供学习资源的平台。在这个平台上,可以找到各种关于PyQt5的教程、文章和案例,帮助大家更好地理解和掌握PyQt5的使用技巧和知识。涉及内容:PyQt5基础、PyQt5控件、PyQt5布局、PyQt5信号与槽、PyQt5事件处理等
失心疯_2023
一个无知的学习者...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python项目虚拟环境(超详细讲解)
* 我们的电脑可以安装多个版本的解释器* 但是,我们在日常开发中会选择一个系统解释器作为主运用的解释器* 我们就会将这个版本的解释器的目录添加到环境变量中原创 2024-09-12 11:01:29 · 1250 阅读 · 0 评论 -
Python GUI文章合集(PyQt5)
收集发布的PyQt5相关的所有文章原创 2023-05-15 08:17:11 · 5017 阅读 · 3 评论 -
Python项目虚拟环境(超详细讲解)
系统解释器在python官网下载了python解释器(实际上就是一个软件)将下载好的python解释器安装在D:\Python39目录下那么,在这个目录下就会生成一系列的文件,下面我们了解一下最主要的几个内容原创 2023-05-18 08:22:07 · 18704 阅读 · 10 评论 -
113.PyQt5_QtPrintSupport_打印操作
* 打印图像是图像处理软件中的一个常用功能,打印图像实际上是在`QPaintDevice`中画图,与平时在`QWidget`、`QPixmap`和`QImage`中画图是一样的,都是创建一个`QPainter`对象进行画图的* 只是打印使用的是`QPrinter`,它的本质上也是一个`QPaintDevice(绘图设备)`* 打印预览是通过`QtPrintSupport`模块中的 `QPrintPreviewWidget` 或者原创 2024-12-17 09:20:43 · 1020 阅读 · 0 评论 -
203.PyQt5_QTreeWidget_项处理_树形结构
* QTreeWidget是 PyQt5 中用于显示树状结构数据的控件* 继承自:QAbstractItemView* 提供了用于显示和操作树状数据的方法和属性原创 2024-12-17 09:10:07 · 1134 阅读 · 0 评论 -
205.PyQt5_QAbstractItemModel_数据模型类基类
QAbstractItemModel 模型类基类描述子类化QAbstractItemModel常用枚举常用API可用信号该类是Qt所有模型类的基类,用于管理模型/视图结构中的数据。Qt的所有模型都需要子类化该类QAbstractItemModel 类定义了项目模型必须使用的标准接口,以便能够与模型/视图框架中的其他组件进行互操作正确用法是将其子类化以创建新模型。原创 2024-04-10 09:20:14 · 1068 阅读 · 0 评论 -
204.PyQt5_Model-View_编程思维
首先,大家可能会有疑问,这个Model/View编程思维是个啥?和我们学习的PyQt5有什么关系其实,开始我也并不知道什么Model/View编程思维。从学完基础控件,然后学自定义信号、动画,然后就开始学习高级控件——QListView、QTableView,但是在课程中老师会一直讲到数据模型(Model),然而我并没有接触过Model,课程中也没有去介绍Model,所以我才回过头来学习一下Model。原创 2024-04-10 09:09:03 · 931 阅读 · 0 评论 -
202.PyQt5_QTableWidget_项处理_表格控件
【代码】202.PyQt5_QTableWidget_项处理_表格控件。原创 2024-04-10 09:06:00 · 1074 阅读 · 0 评论 -
112.PyQt5_QPainter_图形绘制控件
继承自:PyQt5.QtGui。b、绘画开始前先实例化一个画家。d、给画家设置画笔、笔刷等属性。a、代码需要写在绘制事件内。c、在指定容器上开始绘制图形。设置画笔颜色、粗细、样式。原创 2024-03-12 08:47:45 · 901 阅读 · 0 评论 -
091.PyQt5_QtDesigner_简介&环境配置安装
QtDesigner_简介搭建GUI界面的方式QTDesigner_环境安装创建虚拟环境安装第三方库PyCharm添加外部工具快捷方式图形化界面使用纯手码一行一行的通过手工写代码来实现GUI界面效果特点工作量大新手会把代码结构搞的特别混乱手码+设计工具通过可视化的设计工具,来按照所见即所得的方式进行界面设计,然后自动转换成代码特点直观、高效通过鼠标拖动、点击就可以搞定工作量小,方便修改调试界面和逻辑分离正规开发,一般都使用此种方法自定义类必须通过纯手码来实现。原创 2023-10-10 15:56:14 · 752 阅读 · 0 评论 -
097.补充_自定义信号_自动连接信号与槽
当我们用Designer工具制作完UI界面之后,转换成py文件,在py文件中都会有一句代码代码解析:将obj对象内部的子孙对象的信号,按照objectName连接到相关的槽函数如何通过objectName连接到相关的槽函数呢?那么就要通过@pyqtSlot()装饰器和特定格式名称的槽函数来实现对于overload型信号,应该使用@pyqtSlot(type)修饰符声明参数类型,否则会同时发射所有类型参数的信号(解释:overload型信号:信号名称相同,但参数个数或者类型不同的信号)例如。原创 2023-08-19 22:23:08 · 179 阅读 · 0 评论 -
201.PyQt5_QListWidget_项处理_列表控件
PyQt5中用于项(Item)处理的组件有两大类:`Item Views` 和 `Item Widgets` * **Item Views**:包括`QListView`、`QTreeView`、`QTableView`、`QColumnView`等 * **Item Widgets**:包括`QListWidget`、`QTreeWidget`、`QTableWidget`原创 2023-06-14 00:11:56 · 1715 阅读 · 5 评论 -
110.PyQt5_QScrollArea_滚动区域控件
QScrollArea组件为一种控件容器,它的的作用是可以容纳更多的组件,如果组件过多会出现滚动条,滚动条会根据容器的大小与内部组件的大小变化 QScrollArea滚动区域控件类提供了关于另一个窗口的滚动的视图,一个滚动区域通常用来显示一个子窗口。如果子窗口中的内容超过了显示窗口的大小,这时候QSrollArea就会自动提供滚动条,通过操作滚动条,用户就可以浏览整个图像或者是操控窗口中的所有控件原创 2023-06-10 20:05:29 · 989 阅读 · 0 评论 -
109.PyQt5_QTextBrowser_富文本浏览器控件
QTextEdit_多行富文本编辑器原创 2023-06-10 20:00:38 · 855 阅读 · 0 评论 -
107.PyQt5_QDockWidget_浮动窗口控件
* QDockWidget停靠窗口控件来实现浮动窗口的功能 * QDockWidget停靠窗口控件一般使用在QMainWindow中,它是放置在QMainWindow中的中央窗口小部件周围的停靠窗口小部件区域中的次要窗口 * QDockWidget可以在主窗口的四个边缘停靠,用户可以通过拖动和放置QDockWidget到主窗口的边缘来创建和定位布局 * QDockWidget常用于显示工具栏、属性编辑器、文件浏览器等工具原创 2023-06-02 20:58:01 · 896 阅读 · 0 评论 -
106.PyQt5_QSplitter_可拉伸区域分隔器控件
QSplitter是一个特殊的布局管理器,它可以动态地拖动子控件之间的边界,允许用户通过拖动子控件之间的边界来控制它们的大小,任何数量的小部件都可以由单个拆分器控制,是一个动态的布局管理器原创 2023-05-31 15:50:59 · 1307 阅读 · 0 评论 -
105.PyQt5_QStackedWidget_堆叠窗口控件
QTackedWidget是一个堆栈窗口控件,可以将一些控件堆叠在一起,但是同一时间只有一个控件可以显示 * QStackedWidget是一个构建在QStackedLayout类之上的便利布局控件 * QStackedWidget不提供用户切换页面的内在手段。这通常是通过QComboBox或QListWidget完成的原创 2023-05-31 00:17:18 · 1030 阅读 · 0 评论 -
104.PyQt5_QTabWidget_选项卡窗口框控件
QTabWidget控件提供了一个选项卡和一个页面区域,默认显示第一个选项卡的页面,通过单击各选项卡可以查看对应的界面如果在一个窗口中显示的输入字段很多,则可以对这些字段进行拆分,分别放置在不同界面的选项卡中该类提供了一个选项卡栏(QTabBar)和一个相应的页面区域,用于显示与每个选项卡相对应的页面。 与 QStackedLayout 布局原理相同QTabWidget 类的大部分功能由 QTabBar(主要处理选项卡部分)和 QStackedWidget(主要处理原创 2023-05-30 22:27:27 · 1233 阅读 · 0 评论 -
103.PyQt5_QMenuBar、QToolBar、QStatusBar_菜单栏、工具栏、状态栏控件
在桌面应用程序中,主窗口是一个典型的应用程序窗口,具有菜单栏、工具栏和状态栏原创 2023-05-30 12:00:15 · 552 阅读 · 0 评论 -
102.PyQt5_QWidget、QDialog、QMainWindow_窗体类
Dialog模板,基于QDialog类的窗体,具有一般对话框的特性,如可以模态显示、具有返回值等原创 2023-05-30 09:16:06 · 292 阅读 · 0 评论 -
100.PyQt5_补充_并行&串行动画组
100.PyQt5_补充_并行&串行动画组可以将一组动画,同时播放或者按顺序播放并行动画组:QParallelAnimationGroup串行动画组:QSequentialAnimationGroup原创 2023-05-22 00:42:59 · 345 阅读 · 0 评论 -
098.PyQt5_补充_属性动画及其父类
作用做一些过渡的动画效果如:控件从一个位置移动到另一个位置、控件的尺寸大小变化等原创 2023-05-20 23:57:26 · 230 阅读 · 0 评论 -
099.PyQt5_QEasingCurve枚举值
抛物线反弹——缓入/缓出:加速到一半,然后减速。抛物线反弹——缓出/缓入:减速到一半,然后加速。缓入/缓出:加速到一半,然后减速。缓动/缓动:减速到一半,然后加速。抛物线反弹——从零速度开始减速。抛物线反弹——从零速度加速。缓入:从零速度开始加速。加速到一半,然后减速。减速到一半,然后加速。加速到一半,然后减速。减速到一半,然后加速。加速到一半,然后减速。减速到一半,然后加速。加速到一半,然后减速。减速到一半,然后加速。加速到一半,然后减速。减速到一半,然后加速。加速到一半,然后减速。原创 2023-05-19 21:15:18 · 355 阅读 · 0 评论 -
096.PyQt5_补充_自定义信号传递数据
096.PyQt5_补充_自定义信号传递数据自定义信号在发射信号的同时传递数据传递一种数据类型数据1、在通过pyqtSignal()方法定义信号的时候要添加传递数据的类型作为参数原创 2023-05-17 09:36:00 · 661 阅读 · 0 评论 -
095.PyQt5_补充_自定义信号
095.PyQt5_补充_自定义信号自定义信号当系统内部提供的控件类别的信号不足以满足开发需求时,我们就可以选择继承自该类(子类化该类),在自定义类里面扩充一些自定义信号例如:我们的按钮控件在鼠标右键单击的时候需要在界面输出“按钮被鼠标右键单击了”但是我们的系统并没有右键单击信号,此时我们就需要自己手动写一个右键单击的自定义信号自定义信号必须是在子类中重写方法原创 2023-05-17 09:33:35 · 609 阅读 · 1 评论 -
093.PyQt5_QTDesigner_具体使用
093.PyQt5_QTDesigner_具体使用QtDesigner界面工具界面包含1、菜单栏2、工具栏3、控件盒子4、控件列表5、属性面板6、信号与槽、动作、资源面板原创 2023-05-17 09:31:50 · 2410 阅读 · 0 评论 -
092.PyQt5_QTDesigner_简单使用
092.PyQt5_QTDesigner_简单使用原创 2023-05-17 09:20:28 · 1213 阅读 · 0 评论 -
089.Qss_常用样式表&随手笔记
089.Qss_常用样式表&随手笔记原创 2023-05-17 09:18:14 · 169 阅读 · 0 评论 -
086.PyQt5_QSS_声明
086.PyQt5_QSS_声明指明会作用怎样的样式087.PyQt5_QSS_注意事项QSS 注意事项QSS级联QSS可以在QApplication、父控件、子控件中设置一个控件的最终样式,会受到父控件和QApplication的影响原创 2023-05-17 09:13:34 · 556 阅读 · 0 评论 -
085.PyQt5_QSS_伪状态
085.PyQt5_QSS_伪状态QSS伪状态作用:限制控件只能在某种状态下,被样式表作用语法选择器:伪状态原创 2023-05-17 09:13:07 · 204 阅读 · 0 评论 -
084.PyQt5_QSS_语法&选择器
084.PyQt5_QSS_语法&选择器QSS选择器指明哪些控件会受到样式的作用如:控件类型、控件ObjectNameQSS为状态控制控件在不同状态下展示不同样式如:鼠标滑上、鼠标滑走、按下等状态QSS声明指明具体的样式如:背景、字体尺寸、边框原创 2023-05-17 09:11:22 · 599 阅读 · 0 评论 -
083.PyQt5_QSS样式控制
083.PyQt5_QSS样式控制QSS:Qt Style SheetQt样式表用来自定义控件外观的一种机制可以将其类比CSS,但是没有CSS强大选择器少属性少有些属性仅使用部分控件原创 2023-05-17 09:09:04 · 333 阅读 · 0 评论 -
081.PyQt5_QSizePolicy_控件尺寸策略
081.PyQt5_QSizePolicy_控件尺寸策略在学习QSizePolicy之前,我们先了解一下两个方法QWidget.sizeHint()设置默认展示的建议大小size()的参照。但并不一定是最终的size()取值无布局:无效值,isValid()是False有布局:一般是根据内容来确定,会自动分配,不需要管可以选择重写此方法进行测试原创 2023-05-16 21:41:55 · 966 阅读 · 0 评论 -
080.PyQt5_QStackedLayout_栅格(堆叠)布局
080.PyQt5_QStackedLayout_栅格(堆叠)布局提供一个堆叠起来的布局,在同一时刻只能显示一个控件里面提供了相关方法,可以切换显示控件该布局管理器必须先设置父控件/父布局,再添加子元素原创 2023-05-16 21:40:54 · 573 阅读 · 0 评论 -
079.PyQt5_QGridLayout_表格布局
079.PyQt5_QGridLayout_表格布局网格布局取可用空间(通过其父布局或parentWidget())将其划分为行和列,并将其管理的每个窗口小控件放入正确的单元格中每列/行具有最小宽度和拉伸系数最小宽度使用set xxxx MinimumWidth()拉伸因子使用set xxxx Stretch()功能作用原创 2023-05-16 21:39:48 · 1761 阅读 · 0 评论 -
078.PyQt5_QFormLayout_表单布局
078.PyQt5_QFormLayout_表单布局管理输入控件及其关联标签的形式它以两列的形式列出其子元素左列由标签组成,右列由“字段”小部件(行编辑器、旋转框、步长调节器等)组成左列是标签角色,右列是字段角色,同时占据两列的是跨越角色原创 2023-05-16 21:39:44 · 1255 阅读 · 0 评论 -
075.PyQt5_QBoxLayout_盒子布局基类
075.PyQt5_QBoxLayout_盒子布局基类提供水平或垂直方向的布局管理器一般很少直接用,会选择用两个封装好的子类QHBoxLayout和QVBoxLayout原创 2023-05-16 21:35:37 · 767 阅读 · 0 评论 -
074.PyQt5_QLayout_布局抽象基类
PyQt5_QLayout_布局抽象基类布局管理器的抽象基类作原创 2023-05-16 21:35:27 · 223 阅读 · 0 评论 -
073.PyQt5_布局管理
PyQt5_布局管理布局就是指按照某种规则将子控件摆放在父控件中原创 2023-05-16 21:34:06 · 271 阅读 · 0 评论 -
071.PyQt5_QMessageBox_消息提示对话框
PyQt5_QMessageBox_消息提示对话框用于通知用户或请求用户的提问和接收应答一个模态对话框原创 2023-05-14 21:05:35 · 2304 阅读 · 0 评论