PyQt5
学习PyQt5的系列笔记
御承扬
一个专攻于计算机科学,求索于逻辑思维的同时,不忘哲学等人文科学的提纲挈领作用,致力于自然科学之计算机科学和人文科学之哲学共同发展的,永远处于学习进行时的,学过JavaWeb,python与 C/C++ ,此外不同程度的接触HTML+CSS+Javascript,学习过Spring Boot 框架、PyQt5 框架与 MFC 框架,学习计算机组成原理、计算机操作系统、计算机网络和数据结构的,积极进取的博主。很高兴你选择了关注我,我希望我的博文与不定时人生感悟的blink能帮到你。
展开
-
PyQt5—布局管理
PyQt5 的界面进行布局管理主要有两种方法:绝对位置和布局类;布局方式有四种:水平布局、网格布局、垂直布局和表单布局;两种布局方法:addWidget() 和 addLayout() ,前者用于在布局中插入控件,后者在布局中插入子布局。原创 2019-08-31 15:59:55 · 907 阅读 · 0 评论 -
PyQt5—基本窗口控件之下拉列表框和计数器
QComboBox 是一个集按钮和下拉选项于一体的控件,称之为下拉列表框。 QSpinBox 是计数器控件,允许用户输入一个整数值或者通过单击向上/向下按钮或键盘上的上/下箭头调整当前显示的值。原创 2019-08-13 09:15:57 · 951 阅读 · 0 评论 -
PyQt5—基本窗口控件之窗口绘图类控件
十一、窗口绘图类控件 PyQt5 中,通常用 QPainter、QPen 和 QBrush 这三个类在窗口中实现绘图功能。同时,QPixmap 也可以视为绘图的一个类,因为可以加载并呈现本地图像。原创 2019-08-17 15:01:11 · 1440 阅读 · 0 评论 -
PyQt5—基本窗口控件之拖拽与剪贴板
拖拽与剪贴板基本窗口控件十二、拖拽与剪贴板1、Drag 与 Drop基本窗口控件十二、拖拽与剪贴板1、Drag 与 Drop很多桌面应用程序中,复制和移动对象都可以通过拖拽来完成。基于 MIME(Multipurpose Internet Mail Extension,多用途互联网邮件拓展类型)的拖拽传输数据是基于 QDrag 类的。QMimeData 对象将关联的数据与对应的 M...原创 2019-08-18 09:02:20 · 4832 阅读 · 0 评论 -
PyQt5—基本窗口控件之日历与时间
日历与时间基本窗口控件十三、日历与时间1、QCalendar基本窗口控件十三、日历与时间1、QCalendarQCalendar 是日历控件,提供基于月份的视图,允许通过鼠标或键盘选择日期,默认为当天日期。QCalendar 类中的常用方法如下表:方法描述setDateRange()设置日期范围供选择setFirstDayOfWeek()重新设置星期的第一...原创 2019-08-18 14:59:04 · 6865 阅读 · 0 评论 -
PyQt5—高级界面控件(1)
表格和树高级界面控件一、表格和树1、QTableView2、QListView3、QTableWidget3.1、基本用法(1)设置表格头(2)设置表格头为伸缩模式(3)设置表格为只读模式(4)整行选中(5)设置行高列宽(6)表头显示或隐藏(7)在单元格中放置控件(8)快速定位指定行3.2、设置单元格(1)设置单元格文本颜色(2)字体加粗(3)单元格排序方式(4)单元格文本对齐方式(5)合并单元格...原创 2019-08-25 08:30:32 · 4939 阅读 · 7 评论 -
PyQt5—高级界面控件(2)
表格和树高级界面控件一、表格和树5、QTreeView高级界面控件一、表格和树5、QTreeViewQTreeWidget 类实现了树形结构,其子类是 QTreeWidget。QTreeWidget 类的常用方法如下表:方法描述setColumnWidth(int column, int width)将指定列的宽度设置为指定值insertTopLevelIt...原创 2019-08-26 11:37:42 · 692 阅读 · 0 评论 -
PyQt5—高级界面控件(3)
二、容器容器,为程序太多控件导致一个窗口放不下,或者一个窗口装载了太多控件而不美观的问题,提供了解决措施。原创 2019-08-26 16:01:27 · 712 阅读 · 0 评论 -
PyQt5—高级界面控件(4)
多线程一般有三种方法:一是使用计时器模块 QTimer,二是使用多线程模块 QThread,三是使用事件处理的功能。原创 2019-08-28 09:57:45 · 529 阅读 · 0 评论 -
PyQt5—高级界面控件(5)
网页交互高级界面控件五、网页交互高级界面控件五、网页交互PyQt5 使用 QWebEngineView 控件来展示 HTML 页面,WebEngine 框架时基于谷歌的 Chromium 引擎开发。...原创 2019-08-29 20:30:00 · 892 阅读 · 0 评论 -
PyQt5—高级界面控件之表格和树
表格和树高级界面控件一、表格和树1、QTableView高级界面控件一、表格和树表格和树的作用就是在一个控件中有规律得呈现更多的数据,因此 PyQt5 提供了表格结构和树形结构的控件类。1、QTableViewQTableView 用于将数据(数组、列表)以表格的形式呈现在界面中;QTableView 类中可以使用自定义数据模型来显示内容,通过 setModel 绑定数据源。QT...原创 2019-11-24 08:51:37 · 3683 阅读 · 0 评论 -
PyQt5— 基本窗口控件之对话框类控件
对话框类控件PyQt5 中定义了一系列标准对话框类,用于快捷完成字号大小、颜色选择和文件选择等操作。QDialog 类的子类主要有 QMessageBox、QFileDialog、QFontDialog、QInputDialog 等。原创 2019-08-16 11:22:40 · 733 阅读 · 1 评论 -
PyQt5—菜单栏与工具栏
菜单栏和工具栏一、界面设计MainWindows 即主窗口,主要包含菜单栏、工具栏和任务栏等对于一级菜单,直接在 Qt Designer 的窗体设计编辑器中菜单栏的菜单项输入文本即可。对于非一级菜单,即子菜单可以通过动作编辑器或属性编辑器中来进行添加快捷键等操作,如下图:使用 Qt Designer 默认生成的主窗口中不显示工具栏,可以通过单击右键添加工具栏,然后...原创 2019-07-24 18:20:51 · 1071 阅读 · 0 评论 -
PyQt5—基本窗口控件之 QMainWin 和 QWidget
基本窗口控件一、QMain WindowQMain Window 是一个程序框架,有自己的布局,可以在布局中添加控件,如将工具栏添加到布局管理器中。1、窗口类型QMain Window、QWidget 和 QDialog 三个类都是用来创建窗口的,可以直接使用也可以继承后来使用。QMain Window 窗口可以包含菜单栏、工具栏、状态栏和标题栏等,是最常见的窗口形式,是 GUI...原创 2019-07-25 11:55:06 · 7292 阅读 · 0 评论 -
PyQt5—基本窗口控件之 QLineEdit
基本窗口控件四、QLineEditQLineEdit 正如其名,是一个单行文本框控件,可以输入单行字符串,无法换行输入。用于输入用户名、密码以及其他简短输入的地方。原创 2019-08-03 09:53:44 · 4021 阅读 · 0 评论 -
PyQt5—基本窗口控件之 QLabel
基本窗口控件三、QLabelQLabel 对象作为一个占位符,可以显示不可编辑的文本或图片,也可以放置 GIF 动画,还可以用作为其他控件的提示。纯文本、连接或富文本都可以显示在标签上。QLabel 是界面中的标签类,继承自 QFrame 类。...原创 2019-08-01 16:50:41 · 3184 阅读 · 0 评论 -
PyQt5—基本窗口控件之滑动条
九、QSlider 滑动条 QSlider 控件提供一个垂直或水平的滑动条,滑动条用于控制有界值得典型控件,允许用户沿水平方向或垂直方向在某一范围内移动滑块,并将滑块所在的位置转换成一个合法范围内的整数值。原创 2019-08-13 14:47:29 · 5588 阅读 · 2 评论 -
PyQt5—基本窗口控件之菜单栏、工具栏和状态栏
菜单栏、工具栏和状态栏基本窗口控件十四、菜单栏、工具栏和状态栏1、菜单栏基本窗口控件十四、菜单栏、工具栏和状态栏1、菜单栏菜单栏,位于 QMainWindow 对象的标题栏下方。QMenu 类提供了一个可以添加到菜单栏的小控件,每个 QMenu 对象都可以包含一个或多个 QAction 对象或级联的 QMenu 对象。QMenu 也可以用来创建上下文菜单和弹出菜单。createPop...原创 2019-08-19 22:04:05 · 4814 阅读 · 0 评论 -
PyQt5—基本窗口控件之QTextEdit
QTextEdit 类是多行文本框控件,可以显示多行文本内容,以及 HTML 文档。原创 2019-08-11 10:33:44 · 3102 阅读 · 0 评论 -
PyQt5—基本窗口控件之按钮类控件
基本窗口控件六、按钮类控件常见按钮类有:QPushButton、QToolButton、QRadioButton 和 QCheckBox,这些按钮类均继承自 QAbstractButton 类,根据各自的使用场景通过图形展现出来。原创 2019-08-11 16:50:02 · 943 阅读 · 0 评论 -
PyQt5—资源文件的加载和使用
资源文件的加载和使用PyQt5 生成的应用程序,引用图片资源束腰方法有两种:将资源文件装换为 python 文件,然后引用资源文件;在程序中通过相对路径引用外部图片资源。这里主要学习第一种。1、使用 Qt Designer 加载资源文件首先在 PyQt 开发目录下,编写一个 .qrc 文件,内容如下:<RCC> <qresource prefix="pic...原创 2019-07-25 09:44:48 · 10421 阅读 · 3 评论 -
PyQt5—信号与槽
信号和槽,是 PyQt5 程序中对象之间进行通信的机制;每个 QObject 对象和 QWidget 控件都支持信号和槽机制;信号与槽通过 object.signal.connect() 函数连接;PyQt5 除了很多内置的信号,还支持自定义信号。原创 2019-09-05 20:52:44 · 3862 阅读 · 1 评论 -
PyQt5—事件处理
事件处理一、常见事件类型和处理方法1、事件类型常见的事件有如下:键盘事件:按键按下和松开鼠标事件:鼠标指针移动、鼠标按键按下和松开拖放事件:用鼠标进行拖放滚轮事件:鼠标滚轮滚动绘屏事件:重绘屏幕的某些部分定时事件:定时器到时焦点事件:键盘焦点移动进入和离开事件:鼠标指针移入 Widget 内,或者移出移动事件:Widget 的位置改变大小改变事件:Widget 的大...原创 2019-09-15 20:54:55 · 4138 阅读 · 0 评论 -
PyQt5—图形和特效
图形和特效程序除了业务和功能,还应当有着美观的界面,PyQt5 图形和特效便是为了解决美化 GUI 界面而设计的专门的图像处理类。一、窗口风格每个控件都能设置风格,可以使用如下语句获得平台支持的风格样式:QStyleFactory.keys()然后使用 setStyle(QStyle style),对 QApplication 也可以设置风格。如没有对控件个性设置,則默认使用 ...原创 2019-09-21 15:56:11 · 1617 阅读 · 0 评论 -
PyQt5—图形与特效(2)
图形与特效三、QSS 的 UI 美化4、QSS 的伪状态原创 2019-09-28 09:12:20 · 507 阅读 · 0 评论 -
PyQt5—操作数据库
操作数据库一、关于数据库和数据库引擎1、SQLite我在这里采用的数据库和数据库引擎是 SQLite,这是一个轻量级的数据库,麻雀虽小五脏俱全,具有自给自足、零配置、无服务器、事务性的 SQL 数据库引擎,同时相比 SQL Server 和 MySQL 具有更高的可移植性,只需将 .db 文件移植到装有 SQLite 的电脑就可以照样使用数据库了,适合作为应用配套的数据库。SQLite ...原创 2019-10-01 10:39:40 · 7075 阅读 · 4 评论 -
PyQt5—qtpandas
qtpandas一、qtpandas 是什么Pandas 是 Python 的一个很好用的数据分析包,为了将这个数据分析包很好地结合 PyQt,有开发者专门开发另一个模块库——qtpandas。安装 qtpandas 之前应先安装 Pandas,安装的方法可以百度。安装完 qtpandas 之后要做的是测试一下模块库能不能正常使用,可以使用如下代码:# -*- coding:utf-8 ...原创 2019-10-03 08:51:06 · 7319 阅读 · 9 评论 -
PyQt5—Matplotlib 的使用
PyQt5—Matplotlib一、Matplotlib1、简介 MatplotlibMatplotlib 是 Python 中一个经常用到的绘图模块,提供了一整套与 Matlab 相似的命令 API,适合交互式绘图,也很方便嵌入到 GUI 程序中。2、Matplotlib 与 PyQt5 结合的简单应用示例代码如下:# -*- coding:utf-8 -*-# Time : ...原创 2019-10-04 16:21:31 · 1799 阅读 · 1 评论