![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PyQt5从入门到精通
文章平均质量分 92
街 三 仔
一个热爱编程的小工科男·阿里云专家博主
展开
-
【PyQt学习篇 · ⑮】:qrc/rcc资源系统
在PyQt中,qrc文件是一种资源文件,用于将应用程序所需的资源(如图像、音频文件、样式表等)打包到一个单独的二进制文件中,以便在运行时轻松地加载和访问这些资源。qrc文件是用XML格式编写的,其中包含资源的路径和名称。PyQt提供了一个工具(pyrcc5),用于将qrc文件编译成Python代码,这些代码包含在应用程序中使用这些资源的必要逻辑。示例项目文件结构Resources├── photo├── GIF以下是一个简单的原创 2024-03-30 10:43:21 · 1496 阅读 · 2 评论 -
【PyQt学习篇 · ⑭】:QTableView的使用
QTableView 是 PyQt 中用于显示表格数据的窗口部件,它提供了一个灵活的方式来显示和编辑数据。QTableView 依赖于数据模型来提供数据。可以根据数据的不同复杂性来选择合适的数据模型。原创 2023-12-22 12:55:27 · 2978 阅读 · 0 评论 -
【PyQt学习篇 · ⑬】:QStackedWidget的使用
在这个例子中,创建了一个QMainWindow,并设置QStackedWidget作为其中央部件。然后,创建两个QWidget,并使用QVBoxLayout将一个标签添加到每个QWidget中。QStackedWidget是PyQt中的一个容器部件,用于管理多个堆叠的子部件。它只显示当前选中的子部件,而隐藏其余的子部件。通过点击按钮,我们可以在主窗口中显示不同的部件。只有当前选中的部件才会显示,其余部件将会被隐藏。随后,创建两个按钮,分别用于显示Widget 1和Widget 2。原创 2023-12-08 09:28:10 · 698 阅读 · 0 评论 -
【PyQt学习篇 · ⑫】:QVBoxLayout和QHBoxLayout布局管理器的使用
QVBoxLayout 和 QHBoxLayout 是 PyQt 中用于实现垂直和水平布局的两个布局管理器。QVBoxLayout 可以按照从上到下的方式垂直排列控件。使用方法可以添加弹性空间,将控件推至布局的顶部或底部。使用方法可以将控件添加到布局中,可以添加 QLabel、QPushButton等等控件。使用方法可以添加其他嵌套的布局管理器。可以使用方法设置控件之间的间距。QVBoxLayout和QHBoxLayout中可以使用方法设置布局中的对齐方式,如。原创 2023-12-05 09:51:50 · 3623 阅读 · 0 评论 -
【PyQt学习篇 · ⑪】:QPushButton和QCommandLinkButton的使用
使用默认处理功能后,当用户按下回车键时,会自动触发与该按钮相关联的信号,从而实现点击该按钮的效果。在 PyQt5 中,QPushButton 类提供了扁平化按钮的功能。QCommandLinkButton 是 PyQt5 中的一个组件,它是一个带有标题和描述的命令按钮,通常用于表达重要操作的步骤。是将菜单放到全局坐标(全屏幕)上,所以需要映射,将局部window上的point点,映射到全局屏幕mapToGlobal上的点。运行后鼠标点击“这是一个按钮”按钮被点击选中,按下回车键,按钮被点击,执行打印结果。原创 2023-11-04 19:26:29 · 7029 阅读 · 0 评论 -
【PyQt学习篇 · ⑩】:QAbstractButton的使用
QAbstractButton 是一个抽象类,无法直接实例化,但它提供了很多在 PyQt 中使用按钮时常用的功能和特性。开发人员可以通过继承 QAbstractButton 类并实现自定义行为来创建自己的按钮类。原创 2023-11-03 16:56:51 · 249 阅读 · 1 评论 -
【PyQt学习篇 · ⑨】:QWidget -控件交互
(父控件显示的时候,子控件是否会跟着显示)它接受一个widget作为参数,返回一个bool值表示控件是否对该widget可见。:该函数用于设置QWidget控件的可用性,参数bool为True表示该控件为可用状态,False表示该控件为不可用状态。:该函数用于获取QWidget控件的当前可用状态,返回值为一个bool类型,True表示该控件为可用状态,False 表示该控件为不可用状态。窗口显示时,焦点为None的原因:初始焦点未明确设置时,窗口显示时焦点会默认为None,也就是执行到。原创 2023-11-02 23:22:29 · 2295 阅读 · 0 评论 -
【PyQt学习篇 · ⑧】:QWidget - 窗口特定操作
该函数用于获取已设置的QWidget的窗口图标。:该函数用于设置QWidget的窗口标题。您可以使用该函数将自定义的标题文本设置给QWidget,这个标题文本将会显示在窗口的标题栏上。:该函数用于设置QWidget窗口的窗口标志。:该函数用于获取QWidget窗口的当前窗口标志。:该标志创建一个允许用户自定义窗口的窗口,一般用于在窗口标题栏中提供菜单选项。:该标志创建一个具有固定大小的窗口,且不允许调整窗口大小和拖曳窗口位置。:该标志创建一个始终在底层的窗口,即使获取焦点也不会在其他窗口之上显示。原创 2023-10-30 22:27:09 · 1040 阅读 · 0 评论 -
【PyQt学习篇 · ⑦】:QWidget - 父子关系扩充和层级控制
函数可以获取该QWidget中所有子QWidget的组合边界矩形(bounding rectangle),该矩形包括所有子QWidget的位置和大小。在PyQt中,QWidget的层级控制允许对不同的QWidget进行层级关系的调整,从而决定它们在屏幕上的显示顺序。函数可以根据传入的坐标参数获取该QWidget中位于该坐标位置的子QWidget,如果该位置没有子QWidget则返回None。案例:创建一个窗口,在窗口中创建两个部分重叠的标签,实现鼠标点击哪个标签,哪个标签就变为顶层。原创 2023-10-30 13:28:24 · 659 阅读 · 0 评论 -
【PyQt学习篇 · ⑥】:QWidget - 事件
在 PyQt 中,事件转发(Event Forwarding)机制允许控件将接收到的事件传递给其他控件进行处理。如果控件不处理该事件,或者希望将事件传递给其他控件进行处理,它可以调用。在标签位置按下鼠标时,打印“中间控件被按下”,说明鼠标按下事件分发到了父类,即。如下图所示,左图为鼠标离开控件时,右图为进入控件时。当一个控件接收到一个事件时,它会首先调用自己的。案例三:创建一个窗口,用户区支持脱宅。案例二:创建一个窗口,监听用户按键。案例一:创建一个窗口包含一个标签。原创 2023-10-30 00:15:47 · 1969 阅读 · 0 评论 -
【PyQt学习篇 · ⑤】:QWidget - 鼠标操作
在PyQt中,可以使用QCursor对象来将一张图片设置为鼠标指针的形状。加载图片:使用QPixmap类的方法从文件或QImage对象中加载图片。例如,将会创建一个QPixmap对象,其中包含了指定路径下的图片。调整图片大小:如果需要,可以使用方法调整图片的大小。例如,会将图片调整为32x32像素大小的图片。创建自定义鼠标形状:使用QCursor类的构造函数,传入调整大小后的图片,创建一个自定义的QCursor对象。设置QWidget的鼠标形状:使用QWidget的。原创 2023-10-29 19:08:55 · 2061 阅读 · 2 评论 -
【PyQt学习篇 · ④】:QWidget - 尺寸操作
在PyQt中,QWidget是一个基本的用户界面类,用于创建可见的窗口组件。QWidget可以包含多种类型的子组件,如QPushButton、QLabel、QLineEdit等。QWidget提供了许多方法来设置组件样式、布局、大小、位置等。在PyQt中,使用QMainWindow、QDialog、QMessageBox等衍生自QWidget的类来创建不同类型的窗口。原创 2023-10-29 14:19:17 · 4481 阅读 · 0 评论 -
【PyQt学习篇 · ③】:QObject - 神奇的对象管理工具
在PyQt中,我们有一些常用的API可以让你更好地处理控件和定时器。首先,你可以使用QObject类型判定的API,inherits方法,可以帮助你过滤和筛选控件,让你的代码更加高效。另外,QObject定时器也非常实用,使用startTimer和killTimer方法可以灵活地控制定时任务的执行,而timerEvent方法可以让你处理定时器事件,做自己想做的事情。不再错过精彩时刻!快来尝试吧!🎉原创 2023-10-29 09:57:41 · 380 阅读 · 0 评论 -
【PyQt学习篇 · ②】:QObject - 神奇的对象管理工具
对象传信,快来解锁继承与属性操作,深入了解父子关系和神奇的信号与槽机制,发现它在实际应用场景中的无限可能!让我们一起揭开对象通信的神秘面纱吧!原创 2023-10-28 16:10:42 · 767 阅读 · 0 评论 -
【PyQt5学习篇 · ①】:探索PyQt的优势、库结构和窗口创建,解析程序及sys.argv、sys.exit()的作用
PyQt 是 Python 的 GUI 框架之一,它基于 Qt 库,支持 Python 语言。PyQt 的优势在于其跨平台能力以及广泛的应用范围,可以用于快速构建高效且美观的用户界面。本文将介绍 PyQt 的库结构并指导如何创建第一个窗口应用程序,同时也将解释 sys.argv 和 sys.exit() 的作用。如果你还没尝试过 PyQt,或者希望拓展你的 PyQt 知识,那么本文将是您的最佳选择。原创 2023-10-27 09:47:57 · 1499 阅读 · 0 评论