《软件开发》PyQT5软件开发
文章平均质量分 85
该专栏主要讲解PyQT5软件开发。
Bruceoxl
BruceOu,于2017年10月13日开始在CSDN上写博客,博客专注于嵌入式开发、人工智能等。欢迎各位朋友来访!
邮箱: ouxiaolong@bruceou.cn
展开
-
《PyQT5软件开发 - 控件篇》第3章 单行文本框QLineEdit
文本框是GUI界面中使用频率较高的控件,文本框又分为单行文本框和多行文本框,本文先讲单行文本框,单行文本框用途很广,比如密码账号密码框、搜索栏、路径地址栏等。3.1简介QLineEdit可以输入和显示文本信息,同时可以设置显示格式和文本框属性,QLineEdit类中常用的方法如下表所示。QLineEdit类中常用信号如下:textChanged(str)只要文字发生变化就会发出此信号。当通过调用setText()以编程方式更改文本时,也会发出此信号,而editingFinished()按下返回或原创 2021-11-26 22:43:58 · 1751 阅读 · 0 评论 -
《PyQT5软件开发 - 控件篇》第2章 按钮-2(QRadioButton, QCheckBox, QToolButton)
前面的文章笔者讲解了QPushButton,这种按钮也是比较常用的,接下来讲解几种使用频率相对较少的按钮:QRadioButton, QCheckBox, QToolButton。2.1 QRadioButtonQRadioButton顾名思义叫单选按钮,只有True和False两种状态。为何叫单选按钮,是因为一个域中只能有一个单选按钮被选择。可以使用QGroupBox来划分一个域,当然还可以使用QButtonGroup来区分。QRadioButton继承QAbstractButton,QRadio原创 2021-11-23 22:51:35 · 1733 阅读 · 1 评论 -
《PyQT5软件开发 - 控件篇》第1章 按钮-1(QPushButton)
按钮是所有GUI程序中最得很多的一种控件,而按钮的种类有很多,这里要讲的是QPushButton。QPushButton是使用频率最高一种控件,它用来给用户点击,来完成某种动作的控件。QPushButton继承于基类QAbstractButton;QAbstractButton的方法QPushButton都可以用。QPushButton有三种常用的场景:1.普通按钮2.菜单功能3.右键菜单另外,QPushButton还可设置扁平化。下面一一讲解。1.1 QPushButton 创建及使用原创 2021-10-06 20:50:01 · 2744 阅读 · 0 评论 -
《PyQT5软件开发 - 基础篇》第7章 快速UI设计
在前面的章节,我们是通过代码来实现UI界面,但是当UI界面很复杂时,直接通过代码来实现就比较费神了,接下来我们需要通过Qt Designer来快速设计UI,并转换成相应的Python代码,另外,这样还一个好处,Qt Designer的设计符合MVC的架构,从而实现了UI和逻辑分离,也便于后续的开发工作。Qt Designer中的操作方式十分灵活,其通过拖拽的方式放置控件可以随时查看控件效果。Qt Designer生成的.ui文件(实质上是XML格式的文件)也可以通过pyuic5工具转换成.py文件。在开原创 2021-08-19 22:48:20 · 1228 阅读 · 1 评论 -
《PyQT5软件开发 - 基础篇》第6章 PyQt5对话框
对话框窗口或对话框是现代GUI应用程序最不可或缺的一部分。一个对话框被定义为两个或两个以上的人之间的谈话。在计算机应用程序对话框窗口用于“交谈”应用程序。一个对话框用于输入数据,修改数据,更改应用程序设置等。6.1 QInputDialogQInputDialog提供了一种简单方便的对话框从用户得到一个值。输入值可以是字符串,一个数字,或一个项目从一个列表。# -*- coding: utf-8 -*-"""author: BruceOulast edited: 2020-06"""impo原创 2021-08-19 22:40:47 · 749 阅读 · 0 评论 -
《PyQT5软件开发 - 基础篇》第5章 PyQt5事件和信号
5.1事件 Event所有的GUI程序都是事件驱动的。事件主要由用户触发,但也可能有其他触发方式:例如网络连接、window manager或定时器。当我们调用QApplication的exec_()方法时会使程序进入主循环。主循环会获取并分发事件。在事件模型中,有三个参与者:事件源事件对象事件接收者事件源是状态发生变化的对象。它会生成事件。事件(对象)封装了事件源中状态的变动。事件接收者是要通知的对象。事件源对象将事件处理的工作交给事件接收者。PyQt5有一个独特的signal&原创 2021-08-19 22:35:33 · 736 阅读 · 0 评论 -
《PyQT5软件开发 - 基础篇》第4章 PyQt5菜单和工具栏
4.1主窗口QMainWindow 类提供了一个主要的应用程序窗口。你用它可以让应用程序添加状态栏,工具栏和菜单栏。4.2状态栏状态栏用于显示状态信息。# -*- coding: utf-8 -*-"""author: BruceOulast edited: 2020-06"""import sysfrom PyQt5.QtWidgets import QMainWindow, QApplication class Statusbar(QMainWindow): d原创 2021-08-19 22:30:38 · 718 阅读 · 0 评论 -
《PyQT5软件开发 - 基础篇》第3章 PyQt5布局管理
PyQt5布局有两种方式,绝对定位和布局类3.1绝对布局程序指定每个控件的位置和大小(以像素为单位)。绝对定位有以下限制:如果我们调整窗口,控件的大小和位置不会改变在各种平台上应用程序看起来会不一样如果改变字体,我们的应用程序的布局就会改变如果我们决定改变我们的布局,我们必须完全重做我们的布局下面的例子显示了一个绝对定位# -*- coding: utf-8 -*-"""author: BruceOulast edited: 2020-06"""import sysfrom原创 2021-05-07 22:11:28 · 542 阅读 · 0 评论 -
《PyQT5软件开发 - 基础篇》第2章 PyQt5基本功能
PyQt5是一种高级的语言,下面只有几行代码就能显示一个小窗口。底层已经实现了窗口的基本功能。2.1入门实例# -*- coding: utf-8 -*-"""author: BruceOulast edited: 2020-06"""import sys #这里我们提供必要的引用。基本控件位于pyqt5.qtwidgets模块中。from PyQt5.QtWidgets import QApplication, QWidget if __name__ == '__main__'原创 2021-05-07 22:04:15 · 735 阅读 · 0 评论 -
《PyQT5软件开发 - 基础篇》第1章 PyQt5简介
1报错情景描述笔者在使用PyQt5写完一个界面,出现以下错误:我们这里先看源代码:import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QMessageBox, QLineEditfrom PyQt5.QtGui import QIconfrom ui_mainpage import Ui_MainWindowclass MainWindow(QWidget, Ui_MainWindow):原创 2021-05-07 21:34:24 · 1056 阅读 · 0 评论