PyQt5桌面应用开发,零基础到进阶应用实战
文章平均质量分 96
多年Python开发经验积累,PyQt5大型项目开发经验加持,倾囊相授。从零开始,手把手教会你如何从零开始学会使用PyQt5框架开发桌面级应用,零基础上手也能学会,教你学会开发出美观便捷的python桌面级程序。实时在线答疑指导,有疑必答,让你不虚此行。
景天科技苑
Python全栈技术专家,Golang全栈开发专家,Rust全栈资深工程师。华为云开发者社区专家博主,阿里云开发者社区专家博主,优快云全栈领域优质创作者。Golang开发,Python全栈开发,tkinter,PyQt5桌面应用开发,微信小程序开发,人工智能,爬虫等领域多年深耕,深谙js逆向,网络系统安全等领域。积累了大量linux,shell脚本实战,云原生K8S,Prometheus系列监控系统,数据库,数据分析,Django,fastapi,flask,Sanic等框架实操经验。独学而无友,则孤陋而寡闻。与良师益友一起交流学习,进步更快!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【python】PyQt5中富文本框QTextEdit的详细教程与应用实战
在PyQt5中,QTextEdit是一个非常强大的多行文本编辑控件,它不仅能够显示和编辑纯文本,还支持富文本(包括HTML格式)的显示和编辑。这使得QTextEdit成为在开发图形用户界面(GUI)应用时,用于处理文本内容的理想选择。本文将结合具体案例,详细介绍QTextEdit的各种用法和功能。原创 2024-08-29 07:15:00 · 29383 阅读 · 109 评论 -
【python】PyQt5中文本容滚动条实现方法--QAbstractScrollArea的详细用法实战
在PyQt5中,QAbstractScrollArea是一个非常重要的类,它提供了滚动区域的基本框架,允许用户通过滚动条来查看超出可视区域的内容。这个类本身是一个抽象类,不能直接实例化,但可以通过其子类如QTextEdit、QScrollArea等来使用。本文将结合具体案例,详细讲解QAbstractScrollArea的用法,包括设置滚动条、滚动条策略、角落控件等。原创 2024-08-22 14:23:59 · 20587 阅读 · 1 评论 -
【python】PyQt5中的QFrame控件,控制图形的边框样式、阴影效果、形状等属性
在PyQt5中,QFrame是一个重要的基类,它提供了边框样式、阴影效果、形状等属性,可以帮助开发者实现丰富多彩的界面效果。本文将结合实际案例,详细介绍`QFrame`在PyQt5中的用法。原创 2024-08-22 07:15:00 · 22960 阅读 · 79 评论 -
【pyqt5】QLineEdit中的文本输入限制方式,输入校验规则的应用详解
在PyQt5开发桌面应用程序时,QLineEdit是一个常用的控件,用于单行文本输入。然而,在实际应用中,经常需要对用户的输入进行校验,以确保数据的正确性和程序的健壮性。本文将结合实际案例,详细介绍PyQt5中QLineEdit的输入检验方法,包括使用校验器(Validator)、掩码(Input Mask)机制。原创 2024-08-21 07:15:00 · 22007 阅读 · 59 评论 -
【python】PyQt5中单行文本输入控件QLineEdit的详细解析与应用实战
在PyQt5的GUI编程中,QLineEdit控件是一个用于输入和编辑单行文本的部件。它提供了丰富的功能和灵活性,可以轻松地实现用户输入的捕获、验证和格式化等功能。本文将通过实际案例详细介绍QLineEdit控件的常用方法、信号与槽机制以及应用场景。原创 2024-08-13 07:15:00 · 30295 阅读 · 78 评论 -
【python】PyQt5中多选按钮QCheckBox的详细用法教程与实战案例
在PyQt5中,QCheckBox控件用于实现多选按钮,允许用户从一组选项中选择一个或多个选项。本文将结合实际案例,详细介绍`QCheckBox`控件在PyQt5中的使用方法。原创 2024-08-09 10:28:15 · 29951 阅读 · 3 评论 -
【python】PyQt5中QButtonGroup的详细用法解析与应用实战
在PyQt5中,QButtonGroup是一个非常有用的类,它提供了一个抽象的按钮容器,允许开发者将多个按钮划分为一个组。这些按钮通常是可以被检查的(如单选按钮QRadioButton或可检查的QPushButton),但QButtonGroup本身并不具备可视化效果。它主要用于管理一组按钮的互斥性(即在同一时间只能有一个按钮被选中)和信号槽连接,使得按钮组的管理更加灵活和方便。原创 2024-08-08 07:15:00 · 32640 阅读 · 118 评论 -
【python】PyQt5中QRadioButton的详细用法教程与应用实战
PyQt5是一个跨平台的GUI工具包,用于创建具有Python绑定的Qt应用程序。在PyQt5中,QRadioButton是一个非常有用的控件,用于在用户界面上提供单选选项。本文将详细介绍QRadioButton的基本用法、常用属性和方法,并通过实际案例展示如何在PyQt5应用程序中使用QRadioButton。原创 2024-08-01 14:08:09 · 2636 阅读 · 21 评论 -
【python】PyQt5中QToolButton的详细用法教学与应用实战
在PyQt5中,`QToolButton`是一个用于快速访问命令或选项的按钮控件,通常用在工具栏(`QToolBar`)中。与标准的`QPushButton`相比,`QToolButton`的设计更为紧凑,通常只显示图标或图标与简短文本的组合。本教程将详细介绍`QToolButton`的常用方法、属性设置以及实际应用案例,帮助读者更好地理解和使用这一控件。原创 2024-07-29 13:55:26 · 30919 阅读 · 8 评论 -
【python】PyQt5中QCommandLinkButton的详细教程与应用实战
在PyQt5中,QCommandLinkButton是一个特殊的按钮控件,它最初在Windows Vista中引入,并因其独特的外观和功能在GUI应用程序中得到了广泛应用。QCommandLinkButton不仅支持文本显示,还可以显示描述性文本,并且外观类似于扁平化的QPushButton,通常带有一个向右的箭头图标,表示点击该按钮将执行某种导航或操作。本教程将结合实际案例,详细介绍QCommandLinkButton在PyQt5中的用法。原创 2024-07-25 16:55:09 · 25525 阅读 · 4 评论 -
【python】PyQt5中QPushButton的用法详细解析与应用实战
PyQt5 是一个用于创建图形用户界面的 Python 绑定库,它基于 Qt5 应用程序框架。在 PyQt5 中,QPushButton 是一个常用的控件,用于创建按钮,允许用户通过点击来触发某些操作。本文将详细介绍 QPushButton 的用法,并通过实际案例来展示其强大的功能。原创 2024-07-26 07:15:00 · 26295 阅读 · 39 评论 -
【python】PyQt5中QAbstractButton基类的特性详细分析与实战应用
QAbstractButton 是一个抽象类,无法直接实例化,但它提供了很多在 PyQt 中使用按钮时常用的功能和特性。开发人员可以通过继承 QAbstractButton 类并实现自定义行为来创建自己的按钮类。QAbstractButton是Qt中所有按钮类的基类,它提供了一些基本的按钮功能和属性。它是一个抽象类,不能直接实例化,而是通过继承它来创建具体的按钮类。通过继承QAbstractButton类,我们可以创建不同类型的按钮,如QPushButton、QCheckBox、QRadioButton原创 2024-07-23 11:04:55 · 21334 阅读 · 70 评论 -
【python】PyQt5的窗口界面的各种交互逻辑实现,轻松掌控图形化界面程序
在PyQt5中,可以使用信号和槽来处理控件的交互状态。控件状态表明了这个控件是否是可用的,比如一个按钮,通常使用灰色来表示为不可点击。原创 2024-07-17 07:15:00 · 26773 阅读 · 90 评论 -
【python】PyQt5顶层窗口相关操作API原理剖析,企业级应用实战分享
顶层窗口——就是当前响应的窗口,非顶层窗口就是灰色的,不响应的窗口。当一个窗口没有父对象,该窗口就是顶层窗口,有关顶层窗口的相关操作也是我们开发过程中经常遇到的,今天我们就有关顶层窗口的操作详细展开说说。原创 2024-07-12 07:15:00 · 17532 阅读 · 109 评论 -
【python】QWidget父子关系,控件显示优先级原理剖析与应用实战演练
在Qt中,QWidget及其子类是用于界面构建的基本单元。每个QWidget对象都可以有一个父对象,而在这个父对象的children()列表中,也能找到这个子对象。当父对象被销毁时,它的所有子对象也会被销毁。在PyQt中,QWidget的层级控制允许对不同的QWidget进行层级关系的调整,从而决定它们在屏幕上的显示顺序。原创 2024-07-11 07:15:00 · 17254 阅读 · 84 评论 -
【python】PyQt5事件传递,鼠标动作捕获,键盘按键捕获原理与应用实战
控件消息的处理是从内到外的,即当前控件对传递来的消息无法处理时会交给它的父控件进行处理,如果父控件也无法处理就交给它的父控件的父控件处理,…,直到顶层控件也无法处理则结束。当一个控件被触发了一个特定的行为时, 就会调用特定的方法, 来将事件传递给开发人员, 方便处理。重写这些事件方法, 就可以监听相关的信息。在父子控件之间,可以设置事件是否传递。原创 2024-07-10 07:15:00 · 19742 阅读 · 87 评论 -
【python】PyQt5可视化开发,鼠标键盘实现联动界面交互逻辑与应用实战
在PyQt5中想要实现追踪鼠标的坐标,并实现实时打印出来,需要开启鼠标追踪功能。pyqt中,每个事件类型都被封装成相应的事件类,如鼠标事件为QMouseEvent,键盘事件为QKeyEvent等。而它们的基类是QEvent。原创 2024-07-09 07:15:00 · 28146 阅读 · 89 评论 -
【python】PyQt5可视化开发,如何设计鼠标显示的形状?
不知道大家有没有发现,我们在网页移动鼠标时,不同的网页会有不同的鼠标移动特效。通过移动鼠标,会形成类似蜘蛛网等等的特效,本文将用PyQt5实现这一特效,需要的可以参考一下做GUI编程很常见的一个需求,要将按钮或者其他控件的光标移入、移出、按压时三种情况的控件样式都不一样,有些人把这三种情况叫做控件的三态另一种情况需要更改光标的样式,如何更改呢,本文就详细阐述下原创 2024-07-06 09:15:57 · 21719 阅读 · 131 评论 -
【python】PyQt5控件尺寸大小位置,内容边距等API调用方法实战解析
基础窗口控件QWidget类是所有用户界面对象的基类,所有的窗口和控件都直接或间接继承自QWidget类。窗口控件(Widget,简称“控件”)是在PyQt中建立界面的主要元素。在PyQt中把没有嵌入到其他控件中的控件称为窗口,一般窗口都有边框、标题栏。窗口是指程序的整体界面,可以包含标题栏、菜单栏、工具栏、关闭按钮、最小化按钮、最大化按钮等;控件是指按钮、复选框、文本框、表格、进度条等这些组成程序的基本元素。一个程序可以有多个窗口,一个窗口也可以有多个控件。原创 2024-07-05 07:15:00 · 22394 阅读 · 90 评论 -
【python】PyQt5事件机制、定时器原理分析和实战演练
信号与槽机制是对事件机制的高级封装。事件机制更偏向于底层。在基于PyQt5的应用程序开发过程中经常会遇到一些需要循环执行的任务,即定时多长时间任务循环一次。常用于数据库定时更新、界面刷新、内存清理、脚本任务运行、进度条等需要定时更新的程序段,小到某一参数的定时更新,大到整个线程任务的更新、程序段的循环定时执行。本文将详细介绍如何在PyQt5中使用定时器,包括定时器的基本原理、创建和使用定时器的方法以及一些实际应用案例。原创 2024-07-03 07:15:00 · 24479 阅读 · 113 评论 -
【python】PyQt5对象类型的判定,对象删除操作详细解读
主要是用来判定一个对象的类型,或者说是否继承自某个类。deleteLater()并没有将对象立即销毁,而是向主消息循环发送了一个event,下一次主消息循环收到这个event之后才会销毁对象原创 2024-06-28 07:15:00 · 26312 阅读 · 87 评论 -
【python】PyQt5信号与槽原理剖析与应用实战
信号(Signal)与槽(Slot)是Qt中的核心机制,也是在PyQt编程中对象之间进行通信的机制。PyQt的窗口控件类有很多内置信号,开发者也可以添加自定义信号。信号与槽有如下特点:一个信号可以连接多个槽。一个信号可以连接另一个信号。信号参数可以使任何Python类型。一个槽可以连接到多个信号。信号与槽的连接方式可以是同步连接,也可以是异步连接。信号与槽的连接可能会跨线程。信号可以断开连接。原创 2024-06-27 07:15:00 · 23478 阅读 · 90 评论 -
【python】PyQt5各个控件语法解析,QObject父子对象的操作
在PyQt5界面设计中,显示控件扮演着至关重要的角色。它们不仅负责向用户展示信息、图像、或其他多媒体内容,而且在很大程度上决定了应用程序的用户体验和交互效果。通过精心设计和使用这些控件,可以创建出直观、易于操作且视觉上吸引人的界面。原创 2024-06-25 15:43:15 · 24641 阅读 · 114 评论 -
【python】PyQt5初体验,窗口等组件开发技巧,面向对象方式开发流程实战
QtWidgets 包含了一整套UI元素控件,用于建立符合系统风格的界面QtGui 涵盖了多种基本图形功能的类(字体,图形,图标,颜色...)QtCore 涵盖了包的核心的非GUI功能(时间,文件,目录,数据类型,文本流,链接,线程进程...)QtWebKit 浏览器引擎QtTest 测试QtSql 数据库操作相关QtMultimedia QtMultimediaWidgets 多媒体相关原创 2024-06-21 07:15:00 · 28787 阅读 · 62 评论 -
【PyQt5】python可视化开发:PyQt5介绍,开发环境搭建快速入门
在目前的软件设计过程中,图形用户界面(GUI)的设计相当重要,美观、易用的用户界面能够在很大程度上提高软件的使用量,因此许多软件都在用户界面上倾注了大量的精力。在介绍PyQt框架之前,我们先来了解什么是图形用户界面(GUI)。GUI是Graphical User Interface的英文简称,即图形用户界面,准确地说,GUI就是屏幕产品的视觉体验和互动操作部分。GUI是一种结合计算机科学、美学、心理学、行为学及各商业领域需求分析的人机系统工程。原创 2024-06-20 07:15:00 · 38007 阅读 · 123 评论
分享