![](https://img-blog.csdnimg.cn/20200725155606175.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
《快速掌握PyQt5》
文章平均质量分 84
因为太喜欢Python和Qt了,所以想开始慢慢写一些有关PyQt5的知识点。刚开始会介绍各个控件的使用,之后会结合爬虫来进行GUI应用开发,相信对大家的兼职/外快事业会有帮助。所有的篇章不会有太多冗余,干货最重要。读者当然可以把这系列当作一个工具书来使用,希望能帮到大家。
la_vie_est_belle
热爱代码
展开
-
《快速掌握PyQt5》专栏整理成书出版啦!
首先非常感谢大家对《快速掌握PyQt5》专栏的喜爱与支持!该专栏现已整理成书出版,书名为《PyQt编程快速上手》。本书内容在专栏内容的基础上进行了多方面的优化,内容更加丰富,知识点布局更加合理,代码和解释也更加简洁易懂。针对粉丝朋友们在使用PyQt时常遇到的一些问题,笔者也在书中给了解决方案。除此之外,本书还详细讲解了PyInstaller和Nuitka打包的使用方法和技巧。相信这本书一定能够让大家快速上手PyQt,并感受到PyQt的魅力。原创 2023-04-17 08:16:15 · 1761 阅读 · 6 评论 -
Qt Box —— PyQt & PySide的便捷开发助手
Qt Box中包含了很多常见和有用的PyQ & PySide控件示例,可以帮助我们节省开发时间。原创 2023-02-15 18:03:27 · 919 阅读 · 2 评论 -
《快速掌握PyQt5》技巧篇
技巧篇在这里笔者会放上各种各样的PyQt5小技巧,方便快速查阅。大家可以直接用Ctrl+F来进行搜索(Mac上为Command+F)。拖曳无边框窗口import sysfrom PyQt5.QtCore import Qtfrom PyQt5.QtWidgets import QApplication, QWidgetclass Demo(QWidget): ...原创 2020-04-23 19:26:29 · 4023 阅读 · 7 评论 -
用PyQt5开发可视化爬虫软件
用PyQt5开发可视化爬虫软件一些小伙伴知道怎么写爬虫,但是却不知道怎么给爬虫加上一个可视化操作界面,只是在IDE或者命令行窗口中运行py文件然后查看输出结果;而另一些可能知道怎么写简单的界面,但是却不知道怎么给程序加上实用性的功能。网易云课程地址(复制到浏览器中):https://study.163.com/course/introduction/1209157821.htm...原创 2019-03-14 14:30:02 · 4999 阅读 · 0 评论 -
《快速掌握PyQt5》第三十六章 用PyQtGraph绘制可视化数据图表
第三十六章 用PyQtGraph绘制可视化数据图表36.1 下载PyQtGraph36.2基础知识与用法36.3将PyQtGraph嵌入到PyQt5中36.4小结如果要用Python来绘制图表的话,我们可能首先会想到用Matplotlib这个库。虽然PyQtGraph还没有像Matplotlib那样成熟,但是当数据量非常大的时候,PyQtGraph的处理速度是Matplo...原创 2019-05-13 21:03:13 · 15128 阅读 · 3 评论 -
《快速掌握PyQt5》第三十五章 网络应用
第三十五章 网络应用35.1 编写UDP客户/服务端代码35.2编写TCP客户/服务端代码35.3 小结PyQt5提供了QUdpSocket和QTcpSocket类分别用于实现UDP和TCP传输协议。这两个协议都可以用来创建网络客户端和服务端的应用程序。前者(UDP)以包的形式将数据从一台主机发送到另一台主机上。它只负责发送,但并不在乎是否发送成功。优点是轻巧快速;而后者(TCP...原创 2019-05-09 21:23:00 · 3218 阅读 · 1 评论 -
《快速掌握PyQt5》第三十四章 图形视图框架
第三十四章 图形视图框架34.1 QGraphicsItem图元类34.2QGraphicsScene场景类34.3QGraphicsView视图类34.4 图形视图的坐标体系34.5 小结在之前的章节中,笔者一般使用QLabel控件来显示图片。但是,如果要使用很多图片怎么办?难道要实例化很多个QLabel控件来一一显示?那如何管理呢?当然,我们不可能会用QLabel控...原创 2019-04-25 23:22:33 · 7906 阅读 · 4 评论 -
《快速掌握PyQt5》第三十三章 音频与视频
第三十三章 音频与视频33.1 QSound33.2QSoundEffect33.3QMovie33.4QMediaPlayer33.5制作简单音乐播放器33.6小结如果能往应用程序中的按钮上面加个提示音,这样用户每次点击按钮的感觉就会更好,程序也就显得更加讨人喜欢。而要做游戏的话,那对声音的要求就更高了。当然不仅仅是声音,程序中偶尔也需要用到视频播放的功能。...原创 2019-02-12 18:57:03 · 7538 阅读 · 9 评论 -
《快速掌握PyQt5》第三十二章 动画
第三十二章 动画32.1 属性动画QPropertyAnimation32.2 串行动画组QSequentialAnimationGroup32.3 并行动画组QParallelAnimationGroup32.4 时间轴QTimeLine32.5 小结Qt提供的动画框架不仅可以让程序界面更加丰富有趣(动态效果),而且也让游戏开发成为了可能。本章我们会详细介绍动画框架中常用...原创 2018-12-31 22:29:37 · 5339 阅读 · 6 评论 -
《快速掌握PyQt5》第三十一章 绘图与打印
第三十一章 绘图与打印31.1 画笔、画刷和字体31.2 利用双缓冲技术实现实时绘图31.3 解决重影问题31.4打印31.5小结绘图操作主要通过QPainter类来进行,通过该类我们可以绘制许多种几何图形(点、线、矩形、椭圆、饼状图等等),当然也可以用来绘制图像和文字。本章首先来介绍QPainter类,之后再结合QPrinter类来了解下如何给程序加上打印功能。...原创 2018-12-14 20:18:55 · 4825 阅读 · 1 评论 -
《快速掌握PyQt5》第三十章 网页交互QWebEngineView
第三十章 网页交互QWebEngineView30.1 制作简单浏览器30.2 小结如果需要在程序中加载并显示网页,那QWebEngineView绝对是最佳的选择。该控件基于Chrome浏览器内核引擎,所提供的功能和方法还是比较强大的。30.1 制作简单浏览器本章我们就通过制作下图所示的简单浏览器来了解QWebEngineView的用法:在输入框中输入网址并敲回车...原创 2018-12-08 21:48:13 · 10131 阅读 · 4 评论 -
《快速掌握PyQt5》第二十九章 国际化
第二十九章 国际化29.1 设计好界面29.2 创建ts文件29.3 使用Qt Linguist29.4 在程序中导入qm翻译文件并实现语言切换功能29.5 不借助Qt Designer来实现语言动态切换29.6非动态切换29.7小结程序界面如果只能显示一种语言的话,那以后怎么能走向国际呢~所以这章就来帮助大家了解下怎么给程序添加其他语种。笔者发现,为...原创 2018-11-20 19:10:51 · 2619 阅读 · 1 评论 -
《快速掌握PyQt5》第二十八章 QSS
第二十八章 QSS28.1 基本规则28.2选择器类型28.3 子控件28.4 伪状态28.5 小结QSS即Qt StyleSheet(Qt样式表)的简称,是一种用来自定义控件外观的强大机制。它的句法跟CSS非常相似,所以熟悉了CSS的读者可以很快的掌握本章内容。不熟悉的小伙伴可以仔细阅读本章,也算是对CSS语法的一种了解(爬虫中会用到CSS选择器)。CSS可以让网页...原创 2018-11-13 18:33:33 · 3693 阅读 · 2 评论 -
《快速掌握PyQt5》第二十七章 多线程
第二十七章 多线程27.1 QThread类27.2简单爬虫实战27.3 小结学完这章的小伙伴可以选择去看下实战篇《用PyQt5开发可视化爬虫界面》当在执行某些复杂且耗时的操作时,我们不能将该操作放在界面控制线程中(即UI线程,就是app.exec_()所在的线程),否则我们会发现界面停止响应(或卡顿),比如下面这个例子就是:import sysimport ti...原创 2018-10-28 20:53:37 · 3382 阅读 · 2 评论 -
《快速掌握PyQt5》第二十六章 数据库
第二十六章 数据库26.1 数据库连接和关闭26.2SQL语句使用26.3 使用模型和视图26.4 小结如果小伙伴还不了解数据库可以先去快速学习下,也可以选择先跳过本章,后续章节阅读并不会受到影响。PyQt5提供了一些数据库驱动以方便我们来连接不同的数据库: 驱动类型 支持的数据库 QDB2 IBM...原创 2018-10-21 17:22:07 · 5327 阅读 · 5 评论 -
《快速掌握PyQt5》第二十五章 Pyinstaller打包
第二十五章 Pyinstaller打包25.1 下载Pyinstaller25.2 了解Pyinstaller命令参数25.3打包示例25.4小结写完的程序如果要发给别人使用,但对方并没有安装python环境,也没有安装PyQt5库时怎么办呢?最好的解决办法就是将程序打包成可执行文件,这样就算在一台没有安装python环境和PyQt5库的电脑上也可以使用,非常方便。注...原创 2018-09-26 23:13:59 · 2996 阅读 · 2 评论 -
《快速掌握PyQt5》第二十四章 装入更多控件
第二十四章 装入更多控件24.1 拆分窗口QSplitter24.2 标签页窗口QTabWidget24.3堆叠窗口QStackedWidget24.4停靠窗口QDockWidget24.5多文档界面QMdiArea24.6小结本章将会介绍拆分窗口QSplitter、标签页窗口QTabWidget、堆叠窗口QStackedWidget、停靠窗口QDockWid...原创 2018-09-26 23:12:32 · 3824 阅读 · 1 评论 -
《快速掌握PyQt5》第二十三章 主窗口QMainWindow
第二十三章 主窗口QMainWindow23.1 记事本应用23.3 程序启动画面QSplashScreen23.2 小结在较为大型复杂,功能较多的应用程序中,我们通常继承QMainWindow类来进行开发。该主窗口为搭建应用用户界面提供了非常好的框架,请看下图:可以看出该主窗口类为我们提供了菜单栏(Menu Bar)、工具栏(Tool Bar)、控件停靠区域(Dock W...原创 2018-09-25 15:58:35 · 4660 阅读 · 0 评论 -
《快速掌握PyQt5》第二十一章 滚动区域QScrollArea和滚动条QScrollBar
第二十一章滚动区域QScrollArea和滚动条QScrollBar21.1 示例21.2 小结想象下,假如你的程序中用到了100个按钮,那你会选择将这100个按钮全部同时显示在界面上吗?当然不能这么做,不然界面得多拥挤。我们可以将这100个按钮放在一个滚动区域QScrollArea中,用户刚开始只能看见几个按钮,但滚动条可以让他们操作其余的按钮。 通过QScrollArea我们可...原创 2018-09-22 10:02:18 · 9555 阅读 · 0 评论 -
《快速掌握PyQt5》第二十二章 各种对话框介绍
第二十二章 各种对话框22.1 颜色对话框和字体对话框22.2 输入对话框22.3 文件对话框22.4 小结PyQt5提供了一系列标准的对话框,常见的有:消息对话框QMessageBox、颜色对话框QColorDialog、字体对话框QFontDialog、输入对话框QInputDialog以及文件对话框QFileDialog。第一种消息对话框已经在第四章讲解过,下面我们来熟悉...原创 2018-09-24 17:24:13 · 3034 阅读 · 0 评论 -
《快速掌握PyQt5》第二十章 列表视图、树形视图、表格视图
第二十章 列表视图、树形视图、表格视图20.1 列表视图QListView20.2 树形视图QTreeView20.3 表格视图QTableView20.4 小结在前一张所讲的列表控件QListWidget,树形控件QTreeWidget和表格控件QTableWidget是基于项(item-based)的控件,它们分别与QListWidgetItem,QTreeWidgetIt...原创 2018-09-21 18:51:47 · 8714 阅读 · 3 评论 -
《快速掌握PyQt5》第十九章 列表控件、树形控件、表格控件
第十九章 列表控件、树形控件、表格控件19.1 列表控件QListWidget19.2 树形控件QTreeWidget19.3 表格控件QTableWidget19.4 小结列表控件可以让我们以列表形式呈现内容,是界面更加有序美观。QListWidget列表控件应当与QListWidgetItem一起使用,后者作为项被添加入列表控件中,也就是说列表控件中的每一项都是一个QLis...原创 2018-09-19 12:06:50 · 13858 阅读 · 6 评论 -
《快速掌握PyQt5》第十八章 拖放与剪贴板
第十八章 拖放与剪贴板18.1 拖放18.2 剪贴板18.3 小结拖放和剪贴板的功能原理基础都是QMimeData类,所以这里我们将这两种放在一起讲。QMimeData当然与MIME相关:MIME是描述消息内容类型的因特网标准,可以简单理解为对文件扩展名的详细解释,通过该解释,程序就可以知道应该以何种方式处理该数据。每个MIME类型由两部分组成,前面是数据的大类别,后面定义具体的种...原创 2018-09-17 13:12:44 · 3159 阅读 · 2 评论 -
《快速掌握PyQt5》第十七章 事件处理
第十六章 事件处理17.1 窗口关闭事件17.2 鼠标事件17.3 键盘事件17.4 小结:事件就是由窗口、控件本身或者PyQt5自身产生的,配合用户动作的各种响应。“事件”和“信号”非常相似,但请不要归为一类。事件类型种类繁多,这里主要介绍一些常用的:窗口关闭事件处理、鼠标事件处理以及键盘事件处理。17.1 窗口关闭事件当笔者在该CSDN博客编辑器中进行写作...原创 2018-09-16 16:46:20 · 3917 阅读 · 1 评论 -
《快速掌握PyQt5》第十六章 窗口坐标
第十六章 窗口坐标16.1 理解坐标体系16.2 小结这一章我们来了解一下PyQt5中的坐标体系。16.1 理解坐标体系请记住一点:不管从显示屏屏幕还是程序窗口来看,左上角都为原点(0, 0),向右为x轴正向,向下为y轴正向。针对程序窗口的坐标系:针对窗口中控件的坐标系:接着我们来看一下Qt官方文档上关于窗口坐标的一张图:我们可以把窗口...原创 2018-09-15 19:41:38 · 6224 阅读 · 0 评论 -
《快速掌握PyQt5》第十五章 组合框QGroupBox和工具箱QToolBox
第十五章 组合框QGroupBox和工具箱QToolBox15.1 QGroupBox15.2 QToolBox15.3 小结就跟分类一样,我们可以把相同的控件放在一起,也可以把达到某项功能所需要的一些控件放在一起等等,合理运用这两个控件可以让界面更加清晰,用户体验度更好。15.1 QGroupBox我们来升级一下在第七章制作的开关灯泡小程序,完成后截图如下:...原创 2018-09-14 14:41:01 · 11050 阅读 · 1 评论 -
《快速掌握PyQt5》第十四章 快速制作界面——Qt Designer
第十四章 快速制作界面——QtDesigner14.1 窗口介绍14.2 实例操作14.3 将ui文件转换为py文件14.4 小结制作界面的方式一共有两种:代码和QtDesigner,后者让我们在界面制作上变得更加快速更加有效率。14.1 窗口介绍刚打开QtDesigner时,会出现一个新建窗口:这里我们直接选择Widget,点击Create进行创建,然后...原创 2018-09-13 20:05:11 · 9556 阅读 · 0 评论 -
《快速掌握PyQt5》第十三章 学会使用文档——Qt Assistant
第十三章 学会使用文档13.1 下载pyqt5-tools13.2 开始使用QtAssistant13.3 线上文档13.4 小结授人以鱼,不如授人以渔。我们不可能记住所有类的所有方法,甚至对一个类的所有方法也可能并不会全部记住。不过其实,也并没有必要记住,记住常用的方法就好,这样可以减轻自身负担。所以当我们碰到疑问比如某个类是否有某种方法,或者如何使用某个类的某种方...原创 2018-09-13 08:57:16 · 6372 阅读 · 2 评论 -
《快速掌握PyQt5》第十二章 与日期时间相关的控件
第十二章 与日期时间相关的控件12.1 QCalendarWidget12.2 QDateTimeEdit12.3 小结本章介绍QCalendarWidget和QDateTimeEdit两个控件。12.1 QCalendarWidget下面来简单显示一个日历控件,点击不同的星期,会显示不同的心情:import sysfrom PyQt5.QtCore impo...原创 2018-09-12 15:06:06 · 4698 阅读 · 1 评论 -
《快速掌握PyQt5》第十一章 液晶数字显示屏QLCDNumber
第十一章 液晶数字显示屏QLCDNumber11.1 简单示例11.2 小结QLCDNumber控件用于显示一个带有类似液晶显示屏效果的数字。11.1 简单示例import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QLCDNumber, QVBoxLayoutclass Demo(QWidget...原创 2018-09-11 19:08:24 · 11875 阅读 · 0 评论 -
《快速掌握PyQt5》第十章 定时器QTimer和进度条QProgressBar
第十章 定时器QTimer和进度条QProgressBar10.1 QTimer10.2QProgressBar10.3 小结当我们要让程序定期去执行某函数的时候,QTimer就派上用场了,比如一个游戏程序,它通常会定期去调用一个函数来进行更新操作。而进度条可以用来显示某项任务的进度,从而让用户界面更加友好。我们通常将将QTimer和QProgressBar一起搭配使用,所以...原创 2018-09-11 12:35:26 · 7352 阅读 · 2 评论 -
《快速掌握PyQt5》第九章 滑动条QSlider和表盘QDial
第九章 滑动条QSlider和旋钮QDial9.1 QSlider9.2 QDial9.3 小结9.1 QSliderimport sysfrom PyQt5.QtCore import Qtfrom PyQt5.QtGui import QFontfrom PyQt5.QtWidgets import QApplication, QWidget, QSlider, Q...原创 2018-09-09 19:22:34 · 6743 阅读 · 0 评论 -
《快速掌握PyQt5》第八章 下拉选择框QCombox和数字调节框QSpinBox
第八章 下拉选择框QCombox和数字调节框QSpinBox8.1 QComboBox8.2 QSpinBox8.3 小结8.1 QComboBoximport sysfrom PyQt5.QtWidgets import QApplication, QWidget, QComboBox, QFontComboBox, QLineEdit, QMessageBox, QVB...原创 2018-09-08 19:45:47 · 16917 阅读 · 0 评论 -
《快速掌握PyQt5》第七章 各种按钮介绍
第七章 各种按钮介绍7.1 QPushButton7.2 QToolButton7.3 QRadioButton7.4 QCheckBox7.5 小结本章一共会介绍四种按钮:QPushButton、QToolButton、QRadioButton以及QCheckBox。7.1 QPushButton相信通过之前的章节,大家已经对该按钮有一定了解,下面再介绍该按...原创 2018-09-07 16:10:06 · 6845 阅读 · 0 评论 -
《快速掌握PyQt5》第六章 文本编辑框QTextEdit和文本浏览框QTextBrowser
第六章 文本编辑框QTextEdit和文本浏览框QTextBrowser6.1同步显示文本6.2小结6.1同步显示文本相信通过这两个控件的中文名大家应该也知道这两个控件的功能是什么了,前者用来编辑文本,后者无法编辑,只用于显示。我们将通过完成以下程序来讲解这两个控件的用法:左边为QTextEdit控件,右边为QTextBrowser控件。在左边输入文字时,右边会同步显...原创 2018-09-05 22:40:57 · 33483 阅读 · 2 评论 -
《快速掌握PyQt5》第五章 完善登录框小程序
第五章 完善登录框小程序5.1 登录界面布局5.2 完善单行文本输入框和按钮功能5.3 完善注册界面布局及功能5.4 整合登录界面和注册界面5.5 小结在这一章中,我们会结合前面所学的知识来完善登录框小程序。为保证代码敲击畅通,可以先引入该程序用到的模块和控件:import sysfrom PyQt5.QtWidgets import QApplication,...原创 2018-09-05 09:46:12 · 8260 阅读 · 7 评论 -
《快速掌握PyQt5》第四章 QMessageBox消息框
第四章 QMessageBox消息框4.1 各种类型的消息框4.2 与消息框交互4.3 小结在程序中加入各种消息框来提示可以提高用户体验度。4.1 各种类型的消息框import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QMessageBoxclass Demo(QW...原创 2018-09-04 11:25:43 · 10541 阅读 · 0 评论 -
《快速掌握PyQt5》第三章 布局管理
第三章 布局管理3.1 垂直布局QVBoxLayout3.2 水平布局QHBoxLayout3.3 混合使用QVBoxLayout和QHBoxLayout3.4表单布局QFormLayout3.5网格布局QGridLayout3.6小结把各个控件摆摆好,让整个界面更加有序好看,这就是布局管理器的作用。3.1 垂直布局QVBoxLayout该布局方式就...原创 2018-09-03 19:46:23 · 7198 阅读 · 0 评论 -
《快速掌握PyQt5》第二章 信号与槽——裁判鸣枪与选手开跑
第二章 信号与槽——裁判鸣枪与选手开跑2.1 通过按钮来改变文本(一个信号连接一个槽)2.2多个信号连接同一个槽2.3一个信号与另外一个信号连接2. 4一个信号连接多个槽2.5 自定义信号2.6 小结不用多说,信号(signal)与槽(slot)机制很重要。在这里我把信号视作裁判鸣枪,而用于行动的槽函数则视作选手开跑,当裁判鸣枪后(即信号发出),选手就开始往前跑...原创 2018-09-03 09:50:14 · 9616 阅读 · 2 评论 -
《快速掌握PyQt5》第一章 PyQt5的起点
第一章 PyQt5的起点1.1 开始安装PyQt51.2 程序运行起点1.3 小结1.1 开始安装PyQt5就跟安装其他库的方法一样,非常简单:Windows上安装:pip install pyqt5Linux上安装:sudo apt-get install python3-pyqt5MacOS上安装:pip3 install pyqt5...原创 2018-09-02 18:04:34 · 11582 阅读 · 3 评论