PyQt
李济雄
这个作者很懒,什么都没留下…
展开
-
第一节 PyQt5简介及优势
什么是GUI编程?GUI(Graphical User Interface)即图形用户接口,我们平时使用的软件会有一个图形化的界面展示给用户,与用户交互。用户只需要鼠标点点点,手指戳戳戳就可以控制,而不是,需要输入代码指令,以及接收枯燥的反馈等等;所谓的GUI编程,就是编写图形化界面的软件供用户使用在Python中有哪些库可以支持GUI编程?python官方提供的GUI编程模块为Tkinter,IDLE就是使用TKinter实现;其他使用率较高的库PyQtPySidewxPythonPy原创 2020-08-03 01:00:05 · 6626 阅读 · 0 评论 -
第二节 PyQt5编程模版
面向过程模版# 主要包含了我们常用的一些类,汇总到了一块from PyQt5.Qt import * import sys# 创建一个应用程序对象app = QApplication(sys.argv)# 3、控件的操作# 3.1、创建控件window = QWidget() # 创建一个主程序框# 3.2、设置控件window.setWindowTitle('...原创 2020-02-07 23:52:03 · 319 阅读 · 0 评论 -
第三节 PyQt5之——QObject对象(所有控件的基类)
在Qt中QObject是所有类的基类,换而言之是在Qt中所有的类均继承自QObject,这使得QObject中的所有方法在其他类中使用。所以学习QObject中的方法有其特殊的意义。继承结构测试的方法# 创建一个QObject对象obj = QObject()# 获得父类 mros = QObject.mro()for mro in mros: print(mro)# &l...原创 2020-02-08 00:06:15 · 3126 阅读 · 0 评论 -
第四节 PyQt5之QWidget对象(可视化控件基类)
QWidget的描述QWidget是所有的可视化空间的基类;是一个最简单的空白控件;控件是用户界面的最小元素;每个控件都是矩形的,并且按照Z轴顺序排序;控件由其父控件和前面的空间剪切得到;没有父控件的空间,称之为窗口;import sysfrom PyQt5.Qt import *app = QApplication(sys.argv)window = QWidget()...原创 2020-02-08 21:38:06 · 1991 阅读 · 0 评论 -
第五节 PyQt5之QAbstractButton对象(抽象按键基类)
简介QAbstractButton是所有按钮控件的基类,提供按钮的通用功能。继承自QWidget;由于这是一个抽象类,所以在使用是需要将其子类化;window = QWidget() window.resize(500, 500)# 直接使用下列方法创建会报错,抽象类无法直接使用bnt = QAbstractButton(window) bnt.setText('按钮')#...原创 2020-02-08 22:19:51 · 813 阅读 · 0 评论 -
第六节 PyQt5之QPushButton对象(第一个按钮控件)
之前已经介绍了按钮的抽象类,现在我们开始介绍第一个按钮类;创建# 创建一个无父控件的按钮控件QPushButton()# 创建控件的同时, 设置父控件QPushButton(parent)# 创建控件的同时, 设置提示文本和父控件QPushButton(text, parent)# 创建控件的同时, 设置图标, 提示文本和父控件QPushButton(icon, text, pa...原创 2020-02-10 00:58:17 · 1435 阅读 · 1 评论 -
第七节 PyQt5之QCommandLinkButton对象
简介它是继承自QPushButton,拥有其所有的方法及信号;它的用途类似于单选按钮的用途,因为它用于在一组互斥选项之间进行选择,命令链接按钮不应单独使用,而应作为向导和对话框中单选按钮的替代选项,外观通常类似于平面按钮的外观,但除了普通按钮文本之外,它还允许描述性文本。创建# 创建相关QCommandLinkButton(parent)QCommandLinkButton(text,...原创 2020-02-08 22:25:39 · 770 阅读 · 0 评论 -
第八节 PyQt5之QToolButton对象(快速访问按钮)
简介提供了一个快速访问按钮通常是在工具栏内部使用工具按钮通常不显示文本标签,而是显示图标继承自QAbstractButton创建QToolButton(parent: QWidget = None)# 代码示例window = QWidget()window.resize(500, 200)# 创建按钮btn = QToolButton(window)btn.mov...原创 2020-02-09 17:33:36 · 1742 阅读 · 0 评论 -
第九节 PyQt5之QRadioButton对象(单选按钮)
简介QRadioButton就是我们通常所用到的单选按钮,几个按钮之间的选择关系是互斥的,例如性别的选择、答案是与否的选择等等;他是直接继承自QAbstractButton;创建QRadioButton(parent)QRadioButton(text, parent)window = QWidget()window.resize(500, 200)# 代码示例btn1 = Q...原创 2020-02-10 00:54:40 · 6807 阅读 · 1 评论 -
第十节 PyQt5之QButtongroup对象(按钮组)
简介提供 一个抽象的按钮容器, 可以将多个按钮划分为一组;不具备可视化的效果;一般放的都是可以被检查的按钮;继承自QObject;创建按钮组与添加按钮# 创建按钮组QButtonGroup(parent)# 向按钮组中添加按钮addButton(QAbstractButton, id = -1)# 如果id为-1,则将为该按钮分配一个id。自动分配的ID保证为负数,从-2开始。...原创 2020-02-10 00:49:19 · 2813 阅读 · 0 评论 -
第十一节 PyQt5之QCheckBox对象(复选按钮)
简介该对象为用户提供了创建多选按钮;直接继承自QAbstractButton创建QCheckBox(parent=None)QCheckBox(text, parent=None)常用方法# 图标设置setIcon(QIcon)# 快捷键设置文本加&setShortcut()设置是否为三态复选框的选中状态有三种:选中、部分选中、全部选中;但在默认情况下只有选中...原创 2020-02-10 00:45:07 · 1941 阅读 · 0 评论 -
PyQt5之QFrame对象
简介QFrame是一个基类,可以直接使用;主要是用来控制一些边框样式,例如凸起、凹下、阴影、线宽等;继承自QWidget创建QFrame(parent: QWidget = None, flags: Union[Qt.WindowFlags, Qt.WindowType] = Qt.WindowFlags())# 代码示例window = QWidgetwindow.resize(...原创 2020-02-10 00:38:25 · 8720 阅读 · 0 评论 -
PyQt5之QAbstractScrollArea对象
简介是滚动区域的低级抽象继承自QFrame滚动策略指的是滚动条的显示时机设置水平滚动条策略setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy)# 设置垂直滚动条策略setVerticalScrollBarPolicy(Qt.ScrollBarPolicy)# 获取水平滚动条策略horizontalScrollBarPolicy() ...原创 2020-02-10 00:33:58 · 217 阅读 · 0 评论 -
PyQt5之QTextEdit对象
简介QTextEdit是一个高级的WYSIWYG(what you see is what you get)查看器,支持使用HTML样式标签的富文本格式;它经过优化,可以处理大型文档并快速响应用户输入;适用于段落和字符;文本编辑可以加载纯文本和富文本文件,以显示图像、列表和表格;继承自QAbstractScrollArea创建QTextEdit(parent: QWidget = Non...原创 2020-02-10 00:30:33 · 3873 阅读 · 0 评论 -
PyQt5之QPlainTextEdit对象
简介QPlainTextEdit是一个纯文本编辑器,和QTextEdit基本相似,但是不能编辑富文本也不能编辑表格;创建QPlainTextEdit(parent: QWidget = None)QPlainTextEdit(str, parent: QWidget = None)占位提示文本setPlaceholderText(str)placeholderText() ->...原创 2020-02-09 23:20:16 · 2987 阅读 · 0 评论 -
PyQt5之QKeySequenceEdit对象
简介控件允许输入QKeySequence, 它通常用作快捷方式。当控件收到焦点时开始录制,并在用户释放最后一个关键字后一秒钟结束录制继承自QWidget;创建setKeySequence(QKeySequence keySequence)keySequence() -> QKeySequence# QKeySequence对象# 它指的是键位序列QKeySequence(k...原创 2020-02-09 23:16:07 · 578 阅读 · 0 评论 -
PyQt5之QAbstractSpinBox对象
简介由一个步长调节器和单行文本框来调节和显示数据;继承自QWidget;使用QAbstractSpinBox是一个抽象类,使用时需要将其子类化window = QWidget()window.resize(500, 200)ab = QAbstractSpinBox(window)ab.resize(100, 30)# 虽然直接的创建可以将其进行展示,但是点击箭头时会发现并不会...原创 2020-02-09 23:13:34 · 362 阅读 · 0 评论 -
PyQt5之QSpinBox对象
简介QSpinBox是一个整数的步长调节器(0-99),调节数值可以通过键盘或鼠标输入;继承自QAbstractSpinBox创建# 创建QSpinBox(parent: QWidget = None)设置数值范围# 设置最大值setMaximum(max_num)# 设置最小值setMinimum(min_num)# 设置数值区间setRange(min_num, ma...原创 2020-02-09 23:10:01 · 1038 阅读 · 0 评论 -
PyQt5之QDoubleSpinBox对象
简介QDoubleSpinBox是一个浮点型的步长调节器,调节数值可以通过键盘或鼠标输入;继承自QAbstractSpinBox创建QDoubleSpinBox(parent: QWidget = None)设置数值范围# 设置最大值setMaximum(max_num)# 设置最小值setMinimum(min_num)# 设置数值区间setRange(min_num, ...原创 2020-02-09 23:06:11 · 1209 阅读 · 0 评论 -
PyQt5之QDateTimeEdit对象
简介编辑日期和时间的单行文本框,既可以用箭头调节, 也可以用键盘编辑输入,可以单独调节某个部分;继承自QAbstractSpinBox;创建QDateTimeEdit(parent: QWidget = None)QDateTimeEdit(Union[QDateTime, datetime.datetime], parent: QWidget = None)QDateTimeEdit...原创 2020-02-09 23:02:46 · 1143 阅读 · 0 评论 -
PyQt5之QComboBox对象
简介是一个组合控件,默认展示最小的空间给用户操作,可通过下拉选择界面, 选取更多的预置选项;继承自QWidget创建QComboBox(parent: QWidget = None)添加条目addItem(str, userData: Any = None)addItem(QIcon, str, userData: Any = None)addItems(Iterable[str...原创 2020-02-09 22:59:15 · 1342 阅读 · 0 评论 -
PyQt5之QFontComboBox对象
简介组合框中填充了按字母顺序排列的字体系列名称列表,让用户选择字体家族;继承自QComboBox创建QFontComboBox(parent)设置过滤器setFontFilters(QFontComboBox.FontFilters)fontFilters() -> QFontComboBox.FontFilters# QFontComboBox.FontFilters...原创 2020-02-09 22:54:40 · 1047 阅读 · 0 评论 -
PyQt5之QAbstractSlider对象
简介提供的范围内的整数值,是一个抽象类,需要借助子类来验证,下面功能测试时使用其子类QSlider来验证;继承自QWidget设置数值范围setMaximum(int)maximum() -> intsetMinimum(int)minimum() -> int设置当前数值setValue(int)value() -> int设置步长setPageSt...原创 2020-02-09 22:52:02 · 263 阅读 · 0 评论 -
PyQt5之QSlider对象
简介是一个垂直或水平滑块,它允许用户沿水平或垂直凹槽移动滑块手柄,并将手柄的位置转换为合法范围内的整数值;继承自QAbstractSlider;QSlider除继承父对象相关方法外还有一下功能刻度控制setTickPosition(self, QSlider.TickPosition)# QSlider.TickPosition枚举值QSlider.NoTicks 0 ...原创 2020-02-09 22:48:02 · 286 阅读 · 0 评论 -
PyQt5之QDial对象
简介倒圆的范围控制,比如汽车仪表盘上的速度计;继承自QAbstractSlider是否显示刻度setNotchesVisible(bool)notchesVisible() -> bool刻度控制setPageStep(int)是否启用包裹setWrapping(bool)凹口之间的目标像素数setNotchTarget(float)缺口大小notchSiz...原创 2020-02-09 22:41:52 · 641 阅读 · 0 评论 -
PyQt5之QDialog对象
简介是对话窗口的基类,对话窗口是顶级窗口,主要用于短期任务和与用户的简短通信。继承自QWidget创建QDialog(parent: QWidget = None, flags: Union[Qt.WindowFlags, Qt.WindowType] = Qt.WindowFlags())# 代码示例window = QWidget()qd = QDialog(window)...原创 2020-02-09 22:36:26 · 2727 阅读 · 0 评论 -
PyQt5之QErrorMessage对象
简介错误消息小部件由文本标签和复选框组成,该复选框允许用户控制将来是否再次显示相同的错误消息;继承自QDialog;创建QErrorMessage(QWidget * parent = nullptr)对话框的展示设置对话框的提示文本;showMessage(self, str)showMessage(self, str, str)# 代码示例window = QWidg...原创 2020-02-09 22:23:31 · 1044 阅读 · 1 评论 -
PyQt5之QLabel对象
简介QLabel提供文本和图像的显示,只是一种展示控件,不能进行用户交互;继承自QFrame;创建QLabel(parent: QWidget = None, flags: Union[Qt.WindowFlags, Qt.WindowType] = Qt.WindowFlags())QLabel(str, parent: QWidget = None, flags: Union[Qt....原创 2020-02-09 22:14:50 · 1307 阅读 · 1 评论 -
PyQt5之QLCDNumber对象
简介展示LCD样式的数字,它可以显示几乎任何大小的数字,它可以显示十进制,十六进制,八进制或二进制数;继承自QFrame;创建QLCDNumber(parent: QWidget = None)QLCDNumber(int, parent: QWidget = None) 参数1代表展示的数值位数设置显示数值display(str)display(float)display...原创 2020-02-09 17:46:49 · 2232 阅读 · 0 评论 -
PyQt5之QProgressBar
简介提供一个水平或垂直进度条,进度条用于向用户提供操作进度的指示,并向他们保证应用程序仍在运行;继承自QWidget;创建QProgressBar(self)设置范围和当前值setMinimum(self, int) minimum() -> intsetMaximum(self, int) maximum() -> intsetRange(self, int...原创 2020-02-09 17:42:25 · 1356 阅读 · 0 评论 -
PyQt5之QProgressDialog对象
简介提供了一个缓慢的操作进度反馈,进度对话框用于向用户指示操作将花费多长时间,并演示应用程序尚未冻结,它还可以为用户提供中止操作的机会;继承自QDialog;创建QProgressDialog(parent: QWidget = None, flags: Union[Qt.WindowFlags, Qt.WindowType] = Qt.WindowFlags())QProgressDi...原创 2020-02-09 17:13:40 · 1284 阅读 · 0 评论 -
PyQt5之QMessageBox对象
简介用于通知用户或请求用户的提问和接收应答一个模态对话框;继承自QDialog创建QMessageBox(parent: QWidget = None)展示及模态设置展示方法和模态设置参考父类QDialog的相关介绍;内容展示# 对话框标题setWindowTitle(str)# 标准图标setIcon(QMessageBox.Icon) # QMessageBo...原创 2020-02-08 22:40:20 · 2057 阅读 · 0 评论