
使用PyQt开发图形界面Python应用
文章平均质量分 84
Qt是跨平台的C++图形界面开发平台,开发的应用可以跨平台使用,PyQt是基于Qt基础之上进行的Python封装,既能利用Qt图形界面开发的便捷性和内部实现的高效性,又能利用Python语言的便捷性和优雅特色。本课程介绍基于Qt Designer的图形设计来实现Python图形界面开发。
LaoYuanPython
CSDN 2020年博客之星TOP3。博客主要关注音视频剪辑、数字图像处理、图形界面开发等Python相关知识!
另有高数、图像处理、OpenCV、Python以及架构类等电子书,如需要请扫描博客左下部二维码加微公号咨询。
展开
-
使用PyQt开发图形界面Python应用专栏目录
本专栏为收费专栏的文章目录,对应的免费专栏为《[PyQt入门知识目录](https://blog.csdn.net/laoyuanpython/category_9702362.html)》,两个专栏都为基于PyQt的Python图形界面开发基础教程,只是收费专栏中的内容介绍更深入、案例代码更全。Qt和PyQt介绍的很多部件属性及字典取值在Qt及PyQt官方文档以及网上都没有,老猿通过大量研究、测试将相关内容弄清楚,因此本专栏适合有一定Python基础的同仁零基础学习Python图形界面开发,也适合学习原创 2020-07-25 16:56:31 · 11206 阅读 · 13 评论 -
PyQt(Python+Qt)学习随笔:Qt Designer中部件的样式表styleSheet属性
styleSheet属性是定义部件外观的属性样式表,在Qt中styleSheet样式表是类似于html的css样式一样的方法,只是时专门为Qt中的部件开发的。styleSheet的定义语法也是类似CSS,并且是跨平台支持的。由于每个部件都可以定义自己的样式,也可以通过QApplication.setStyleSheet()在整个应用程序上设置样式。如果在不同级别设置了多个样式表,qt将从所有设置...原创 2019-10-23 18:21:48 · 4413 阅读 · 0 评论 -
PyQt(Python+Qt)学习随笔:布局控件layout的layoutSizeConstraint属性不起作用的问题解决办法
在《PyQt(Python+Qt)学习随笔:布局控件layout的layoutSizeConstraint属性》中介绍layout的layoutSizeConstraint属性后,反复测试发现如下的应用窗口:再怎么设置布局控件的layoutSizeConstraint的值,所有部件都可以跟随无限放大,而最小可以缩小到如下:感觉这个参数不起作用,后经反复测试,发现这个参数只对窗口的布局起作用...原创 2019-11-06 22:37:58 · 5554 阅读 · 0 评论 -
PyQt(Python+Qt)学习随笔:布局控件layout的layoutSizeConstraint属性
在Qt Designer中布局控件有4个,分别是Vertical Layout(垂直布局)、Horizontal Layout(水平布局)、Grid Layout(网格布局)、Form Layout(表单布局),这些布局控件都有layoutSizeConstraint这个属性,如图:这个属性实际对应QLayout类的sizeConstraint属性,具体取值由枚举类型QLayout.SizeC...原创 2019-11-06 21:29:27 · 13136 阅读 · 0 评论 -
PyQt事件信号实战:为QTableWidget提供键盘事件
本文介绍了通过事件监控、自定义信号为QTableWidget增加键盘监控的实现思路以及详细的实现,这种实现思路为图形界面扩展信号提供了解决的借鉴思路。原创 2020-12-26 11:36:30 · 2450 阅读 · 7 评论 -
敬请各位付费专栏的订阅者花点时间移步帮忙做个调查,谢谢!
老猿有2个付费专栏,一个是使用PyQt开发图形界面Python应用,一个是moviepy音视频开发专栏。由于CSDN付费专栏订阅是不区分专栏的,老猿无法区分是因为哪个专栏得到大家认可的,因此敬请大家配合做个调查,非常感谢!大家调查回复时,根据下面的顺序在评论区回复对应数字即可,谢谢!使用PyQt开发图形界面Python应用moviepy音视频开发专栏以上两个都是。另外大家学习上有任何疑问,可以直接在对应文章下面的评论区提问,老猿一定尽力解答,也可以加微信:jwp163,说明是“CSDN专栏”即原创 2020-08-20 17:55:45 · 1573 阅读 · 20 评论 -
老猿Python重难点知识博文汇总
老猿Python博文目录专栏:使用PyQt开发图形界面Python应用老猿Python博客地址除了相关教程外,老猿在学习过程中还写了大量的学习随笔,内容比较杂,文章内容也参差不齐,为了方便,老猿将自己学习过程中遇到的重点和难点知识的一些有价值的文章集中放置在此,供大家参考。重难点知识汇总目录 MODEL/VIEW相关的知识 按钮、Action类 widget部件及窗口类...原创 2020-03-11 17:49:06 · 1720 阅读 · 0 评论 -
moviepy音视频开发专栏文章目录
《moviepy音视频开发专栏》为收费专栏,基于老猿阅读moviepy1.03版本的源代码以及大量测试验证的基础上,详细介绍moviepy主要音视频剪辑相关类的方法、以及一些音视频剪辑合成处理的场景化支撑能力和部分剪辑合成实现的案例或工具开发。原创 2020-07-25 11:33:50 · 6629 阅读 · 6 评论 -
PyQt及PyCharm学习中遇到的问题
在PyQt学习过程中,老猿遇到了如下问题:问题: 刚安装的PyCharm执行代码报“ModuleNotFoundError: No module named XXXX”错老猿Python,跟老猿学Python!博客地址:https://blog.csdn.net/LaoYuanPython老猿Python博客文章目录:https://blog.csdn.net/LaoYuanPython/...原创 2019-09-20 09:25:09 · 1593 阅读 · 0 评论 -
PyQt(Python+Qt)学习随笔
PyQt学习随笔:QtDesigner ListView控件列表项的初始化原创 2019-09-28 18:33:24 · 5666 阅读 · 3 评论 -
Python综合知识随笔
Python学习随笔:使用xlwings读取和操作Execl文件博客地址:https://blog.csdn.net/LaoYuanPython老猿Python博客文章目录:https://blog.csdn.net/LaoYuanPython/article/details/98245036...原创 2019-10-08 22:35:09 · 1388 阅读 · 0 评论 -
第三十一章、containers容器类部件QDockWidget停靠窗功能介绍
QDockWidget类提供了一个可以停靠在QMainWindow中或作为桌面上的顶级窗口浮动的小部件。QDockWidget提供了Dock小部件的概念,也称为工具调色板或实用程序窗口。停靠窗口是放置在QMainWindow中的中央窗口小部件周围的停靠窗口小部件区域中的次要窗口。停靠窗口可以在其当前区域内移动(红线的地方),移动到新区域并且由最终用户确定是否浮动。 QDockWidget A...原创 2020-04-02 23:48:01 · 1733 阅读 · 0 评论 -
PyQt专题结题感言
专栏:Python基础教程目录专栏:使用PyQt开发图形界面Python应用专栏:PyQt入门学习老猿Python博文目录老猿学5G博文目录今天写完PyQt专题显示部件的最后一篇文章,长长的松了口气,这个专题终于结题啦。翻了一下历史记录,2019年9月19日前不久开始学习PyQt,到现在用了近8个月时间,而老猿从开始Python学习到写完爬虫相关内容也才用了5个月时间,不过好歹可以...原创 2020-04-29 20:49:48 · 1483 阅读 · 0 评论 -
第四十一章、PyQt显示部件:TextBrowser、CalendarWidget、LCDNumber、ProgressBar、Label、HorizontalLine和VerticalLine简介
一、概述在Designer中,显示部件有Label、Text Browser、Calendar Widget、LCD Number、Progress Bar、Horizontal Line和Vertical Line、graphics View、OpenGL原创 2020-04-29 20:11:16 · 2222 阅读 · 1 评论 -
第四十章、PyQt显示部件:QGraphicsView图形视图和QGraphicsScene图形场景简介及应用案例
专栏:Python基础教程目录专栏:使用PyQt开发图形界面Python应用专栏:PyQt入门学习老猿Python博文目录老猿学5G博文目录一、概述Designer中的Graphics View部件是个图形视图部件,对应类为QGraphicsView,其功能不是简单的显示图形,老猿认为这是一种特殊的视图,它与QGraphicsScene配套实现了类似Model/View的架构。本...原创 2020-04-28 21:19:15 · 5225 阅读 · 11 评论 -
第三十九章、PyQt显示部件:OpenGL Widget部件功能简介及使用其显示图片
专栏:Python基础教程目录专栏:使用PyQt开发图形界面Python应用专栏:PyQt入门学习老猿Python博文目录老猿学5G博文目录一、概述OpenGL Widget部件是一个OpenGL(Open Graphics Library,开放图形库)图形渲染的部件,可以在PyQt和Qt的应用中显示图形(包括2D和3D图形),对应类为 QOpenGLWidget 。在Design...原创 2020-04-27 23:27:06 · 4017 阅读 · 1 评论 -
第三十八章、PyQt输入部件:QKeySequenceEdit快捷键输入部件使用案例
专栏:Python基础教程目录专栏:使用PyQt开发图形界面Python应用专栏:PyQt入门学习老猿Python博文目录老猿学5G博文目录一、功能简介Key Sequence Edit输入部件是用于输入快捷键序列的一个部件,输入快捷键完成后会发射keySequenceChanged( QKeySequence)和editingFinished()信号,前者的信号签名就是新输入的快...原创 2020-04-26 23:21:10 · 1379 阅读 · 0 评论 -
第三十七章、PyQt输入部件:QAbstractSlider派生类QScrollBar滚动条、QSlider滑动条、QDial刻度盘功能介绍
专栏:Python基础教程目录专栏:使用PyQt开发图形界面Python应用专栏:PyQt入门学习老猿Python博文目录老猿学5G博文目录一、引言Designer中的输入部件Horizontal ScrollBar水平滚动条、Vertical ScrollBar垂直滚动条、Horizontal Slider水平滑动条、Vertical Slider垂直滑动条以及Dial刻度盘对应...原创 2020-04-26 20:17:24 · 1428 阅读 · 0 评论 -
第三十六章、PyQt输入部件:QAbstractSpinBox派生类QSpinBox、 QDoubleSpinBox、QDateTimeEdit、QDateEdit和QTimeEdit
专栏:Python基础教程目录专栏:使用PyQt开发图形界面Python应用专栏:PyQt入门学习老猿Python博文目录老猿学5G博文目录一、概述Designer输入部件中的Spin Box、Double Spin Box、Time Edit、Date Edit、Date/Time Edit分别对应类QSpinBox、 QDoubleSpinBox、QDateTimeEdit、Q...原创 2020-04-25 17:54:56 · 1130 阅读 · 0 评论 -
第三十五章、PyQt输入部件:QFontComboBox、QLineEdit、QTextEdit、QPlainText功能详解
一、QFontComboBox2.1、引言在介绍QFontComboBox之前,我们先简单介绍一下字体相关概念。 书写系统 :书写系统包括一个或多个文字集和一系列规则,一个书写系统至少对应一种语言,可以用书写系统的符号集合和规则比如拼写规则、大小写等来表达对应的语言,如汉字、日文、罗马字等 比例字体(ProportionalFonts)和等宽字体(MonospacedFonts):比例字...原创 2020-04-21 21:48:03 · 2567 阅读 · 2 评论 -
第三十四章、PyQt中的输入部件:QComboBox组合框功能详解
一、Combo Box组合框QComboBox小部件是一个组合按钮和弹出列表。QComboBox提供了一种向用户呈现选项列表的方法,这种方式占用了最少的屏幕空间。组合框是显示当前项的选择小部件,可以弹出可选择项的列表。组合框可以编辑,允许用户修改列表中的每个项。组合框可以包含pixmap和字符串;insertItem()和setItemText()函数被适当重载。对于可编辑组合框,提供函数...原创 2020-04-09 23:36:45 · 2750 阅读 · 0 评论 -
PyQt(Python+Qt)学习随笔:windows下使用pyinstaller将PyQt文件打包成exe可执行文件
专栏:Python基础教程目录专栏:使用PyQt开发图形界面Python应用专栏:PyQt入门学习老猿Python博文目录在《windows下使用pyinstaller将多个目录的Python文件打包成exe可执行文件》介绍了可以使用pyinstaller将Python的文件打包成exe文件,那如果需要将一个PyQt的应用打包成exe文件是不是一样的呢?老猿做了验证,发现PyQt应用打...原创 2020-04-06 16:18:29 · 1965 阅读 · 2 评论 -
第三十三章、PyQt+moviepy实现的MP4视频转gif工具
专栏:Python基础教程目录专栏:使用PyQt开发图形界面Python应用专栏:PyQt入门学习老猿Python博文目录一、引言在写《第三十二章、使用splitDockWidget和tabifyDockWidget嵌套布局QDockWidget的PyQt人机对话案例》的,为了说明setDockNestingEnabled的作用,使用了2个动画,当时是使用录屏软件录屏录的MP4文件,...原创 2020-04-04 20:23:25 · 1454 阅读 · 0 评论 -
第三十二章、使用splitDockWidget和tabifyDockWidget嵌套布局QDockWidget的PyQt人机对话案例
一、引言在第《第三十一章、containers容器类部件QDockWidget停靠窗功能介绍》详细介绍了QDockWidget的属性、方法和信号,并介绍了利用QMainWindow的splitDockWidget和tabifyDockWidget等方法实现基于主窗口布局的方法。本节将利用相关方法实现一个简单的人机对话应用:笨笨机器人。二、案例介绍2.1、功能介绍笨笨机器人是老猿测试QDoc...原创 2020-04-03 22:11:23 · 2293 阅读 · 0 评论 -
第三十章、containers容器类部件QMdiArea多文档界面部件功能介绍及开发应用
一、引言老猿在前期学习PyQt相关知识时,对每个组件的属性及方法都研究得很透彻,并将学习的感悟都写成了博文,这种方式写了大量博文,但也耽误了太多时间,学习PyQt的时间已经超过了学习Python基础知识和爬虫的时间,而后面还有好多部件,必须得提速了,因此老猿决定以后每种部件都只简单介绍重要的特性和方法,不每个属性和方法都研究了,就从本文开始。二、概述QMdiArea部件提供一个包含MDI多文...原创 2020-03-26 21:48:23 · 1109 阅读 · 5 评论 -
第二十九章、containers容器类部件QFrame框架部件详解
一、概述容器部件就是可以在部件内放置其他部件的部件,在Qt Designer中可以使用的容器部件有如下:容器中的Frame为一个矩形的框架对象,对应类QFrame,QFrame类是PyQt中带框架部件的所有类的基类,如菜单、进度条、Label标签等。QFrame类除了派生子类外,也可以直接用于创建没有任何内容的简单占位符框架,用于占用一部分空间。二、属性和方法QFrame的方法和基本都是...原创 2020-03-23 17:47:48 · 2793 阅读 · 0 评论 -
PyQt开发案例:结合QDial实现的QStackedWidget堆叠窗口程序例子及完整代码
老猿Python博文目录专栏:使用PyQt开发图形界面Python应用老猿Python博客地址一、案例说明本案例是老猿在学习QStackedWidget中的一个测试案例,该案例使用QStackedWidget展示一个文件目录下的图片文件,可以有多种实现方式,在本案例中一个图片文件使用QStackedWidget的一个页面窗口展现,有多少图片文件就有多少页面窗口。二、案例实现2.1、...原创 2020-03-22 21:19:26 · 1406 阅读 · 0 评论 -
第二十八章、containers容器类部件QStackedWidget堆叠窗口部件详解
老猿Python博文目录专栏:使用PyQt开发图形界面Python应用老猿Python博客地址一、概述StackedWidget堆叠窗口部件为一系列窗口部件的堆叠,对应类为QStackedWidget。QStackedWidget类对应部件为放在堆栈中的多个窗口部件,这些放在堆栈中的窗口部件在界面上只能看到一个窗口。如果不好理解的话,老猿觉得用QTabWidget选项窗部件做个对比就...原创 2020-03-22 16:59:26 · 1274 阅读 · 0 评论 -
第二十七章、containers容器类部件QTabWidget选项窗部件详解
老猿Python博文目录专栏:使用PyQt开发图形界面Python应用老猿Python博客地址一、概述容器部件就是可以在部件内放置其他部件的部件,在Qt Designer中可以使用的容器部件有如下:容器类部件中的TabWidget选项卡组件是一个带一到多个选项卡栏和对应页面区域的组件,对应类QTabWidget,每个选项卡栏对应一个单独的页面,用于显示与每个选项卡相关的内容。默认情...原创 2020-03-20 19:11:09 · 1464 阅读 · 0 评论 -
第二十六章、containers容器类部件QToolBox工具箱详解
老猿Python博文目录专栏:使用PyQt开发图形界面Python应用老猿Python博客地址一、概述容器部件就是可以在部件内放置其他部件的部件,在Qt Designer中可以使用的容器部件有如下:toolBox工具箱是一个容器部件,对应类为QToolBox,在其内有一列从上到下顺序排列的标签部件项(tabbed widget item),每个标签部件项都有一个索引位置,位置索引是...原创 2020-03-20 19:00:07 · 1394 阅读 · 0 评论 -
第二十五章、containers容器类部件GroupBox分组框详解
老猿Python博文目录专栏:使用PyQt开发图形界面Python应用老猿Python博客地址一、概述容器部件就是可以在部件内放置其他部件的部件,在Qt Designer中可以使用的容器部件有如下:GroupBox分组框是一个对多个部件进行编组的框架容器,用于将多个围绕同一主题的部件在分组框内编组,便于对这些子部件进行排列编组和布局管理。二、分组框主要属性GroupBox分组框...原创 2020-03-20 12:50:20 · 1476 阅读 · 0 评论 -
第二十四章、containers容器类部件QScrollArea滚动区域详解
老猿Python博文目录专栏:使用PyQt开发图形界面Python应用老猿Python博客地址一、概述Scroll Area提供了一个呈现在其他部件上的可滚动区域视图,滚动区域用于显示框架内的子部件的内容。实际上在Designer中设计部件的部署时,需要提供滚动区域的部件应该放在Scroll Area部件上。下图是将一个标签文本放到滚动区域之上:下图是该标签对应区域:可以看到...原创 2020-03-08 14:30:16 · 3451 阅读 · 0 评论 -
PyQt开发样例: 利用QToolBox开发的桌面工具箱Demo
老猿Python博文目录专栏:使用PyQt开发图形界面Python应用老猿Python博客地址一、引言toolBox工具箱是一个容器部件,对应类为QToolBox,在其内有一列从上到下顺序排列的标签部件项(tabbed widget item),具体请见《PyQt(Python+Qt)学习随笔:工具箱(QToolBox)的用途及标签部件项(tabbed widget item)作用介绍...原创 2020-03-11 19:58:25 · 1773 阅读 · 0 评论 -
老猿Python部分代码样例
老猿Python博文目录专栏:使用PyQt开发图形界面Python应用老猿Python博客地址 PyQt编程实战:通过eventFilter监视QScrollArea的widget()的Paint消息画出scrollAreaWidgetContents的范围矩形 PyQt(Python+Qt)入门学习:Model/View开发实战–使用QTableView展示Excel文件内容PyQ...原创 2020-03-11 17:53:37 · 2216 阅读 · 0 评论 -
PyQt编程实战:画出QScrollArea的scrollAreaWidgetContents内容部署层的范围矩形
老猿Python博文目录专栏:使用PyQt开发图形界面Python应用老猿Python博客地址一、引言在《PyQt(Python+Qt)学习随笔:QScrollArea滚动区域详解》介绍了滚动区域的展现层(也称框架层)和内容部署层:内容部署层实际上也是一个独立的部件,在Designer中的该部件在转成应用代码后,名字一般命名为“scrollAreaWidgetContents”或“...原创 2020-03-08 22:01:55 · 2193 阅读 · 0 评论 -
第二十三章、 Model/View便利类表格部件QTableWidget详解
一、引言表格部件为应用程序提供标准的表格显示工具,在表格内可以管理基于行和列的数据项,表格中的最大数据项数为总行数和总列数的乘积,另外在表格中可以设置水平和垂直标题。表格部件对应类为QTableWidget ,QTableWidget 表格部件中的项类型为QTableWidgetItem类。QTableWidget 从QTableView派生的子类,内置默认模型,如果表格展现的应用需要使用自己...原创 2020-03-03 21:51:02 · 1926 阅读 · 0 评论 -
第二十二章、 Model/View便利类树型部件QTreeWidget
一、概述树部件(Tree Widget)是Qt Designer中 Item Widgets(Item-Based)部件中提供的一个Model/View便利部件,对应类为QTreeWidget类。QTreeWidget类从QTreeView派生,是一个Model/View便利类,提供一个树状管理数据的界面视图,为了快速支持树状视图展示数据,在类内使用了默认内置的树状模型保存数据项,每个数据项的...原创 2020-02-25 21:28:22 · 1957 阅读 · 0 评论 -
第二十一章、 Model/View便利类列表部件QListWidget详解
列表部件(List Widget)对应类QListWidget,用于显示一些数据的列表,不支持多层级数据的显示。QListWidget显示的数据项都通过QListWidgetItem构建。列表项可以在构造时直接添加到列表小部件:QListWidget类提供了一个基于项的列表小部件。QListWidget是一个便利类,它提供了一个类似于QListView提供的列表视图,但是具有一个用于添加和删...原创 2020-02-08 21:15:05 · 2033 阅读 · 0 评论 -
PyQt(Python+Qt)学习随笔:PyQt界面派生类构造方法中super方法的使用
老猿Python博文目录专栏:使用PyQt开发图形界面Python应用老猿Python博客地址在《第15.7节 PyQt入门学习:PyQt5应用构建详细过程介绍》和订阅专栏《第二章、PyQt5应用构建详细过程介绍》中,老猿介绍界面派生类的构造方法如下:class MediaPlayerWin(QtWidgets.QWidget,Ui_UI_PlayerWin): def __i...原创 2020-01-27 19:25:24 · 2588 阅读 · 1 评论 -
Model/View开发小结
老猿Python博文目录专栏:使用PyQt开发图形界面Python应用老猿Python博客地址Model/View开发是PyQt和Qt中重要的框架之一,老猿认为另外两个就是信号槽机制和事件机制,这三个是最能体现PyQt和Qt开发特色的三大框架。在本章老猿花了七节内容介绍PyQt整个Model/View框架、系统提供的预定义的主要视图和模型、以及怎么样使用二者进行配套开发。关于Mode...原创 2020-01-26 17:34:33 · 1417 阅读 · 0 评论