PyQt5快速开发与实战-学习笔记
文章平均质量分 70
PyQt5快速开发与实战-学习笔记
用于记录一些自己在学习过程中的收获与感想,可以一步一步的看到自己学习进步的状态,自勉与自立
jia666666
生活本无趣,有趣的是人
展开
-
PyQt信号与槽之信号与槽的入门应用(一)
前言信号与槽有三种使用方法 第一种:内置信号与槽的使用 第二种:自定义信号与槽的使用 第三种:装饰器的信号与槽的使用一: 内置信号与槽的使用内置信号与槽的使用,是指在发射信号时,使用窗口控件的函数,而不是自定义的函数,这种也是我们前面用的最多的,下面简单的一个实例,大家就会明白import sysfrom PyQt5.QtWidgets import QMessag...原创 2018-08-17 11:16:34 · 19331 阅读 · 5 评论 -
PyQt信号与槽之信号与槽的再细分(二)
前言前面介绍了信号与槽有三种使用方法,这三种方法是根使用进行分类的,这里介绍根据信号与槽各自的性质进行分类,便于理解以及对信号与槽有更深刻的理解内置信号与槽函数演示单击时关闭窗口,使用内置的信号与槽函数# -*- coding: utf-8 -*-""" 【简介】 内置的信号/槽示例"""from PyQt5.QtWidgets import *..原创 2018-08-17 11:30:27 · 3833 阅读 · 1 评论 -
PyQt信号与槽之信号与槽的高级玩法(三)
高级自定义信号与槽所谓高级自定义信号与槽,指的就是我们可以以自己喜欢的方式定义信号与槽函数,并传递参数,自定义信号的一般流程如下定义信号定义槽函数连接信号与槽函数发射信号1 定义信号通过类成员变量定义信号对象 #无参数的信号 signal1=pyqtSignal() #带一个参数(整数)的信号 signal2=pyqtSignal(i...原创 2018-08-17 12:00:48 · 5373 阅读 · 5 评论 -
PyQt信号与槽之信号与槽的高级用法(四)
装饰器信号与槽所谓装饰器信号与槽,就是通过装饰器的方法来定义信号与槽函数,具体的使用方法如下@PyQt5.QtCore.pyqtSlot(参数)def on_发送者对象名称)发射信号名称(self,参数): pass这种方法有效的前提是下面的函数已经执行:QMetaObject.connectSlotsByName(QObject)在上面的代码中,‘发送者对象...原创 2018-08-17 12:26:48 · 4770 阅读 · 0 评论 -
PyQt信号与槽之Qt Designer神助攻(五)
前言 前面给出的方法是手工输入代码的信号与槽的使用方法,因为采用这种方法介绍时,会简单一些,如果使用Qt Designer来介绍这些功能,那么任何一个简单的功能都会使用xxxx.ui xxxx.py call_xxxx.py三个文件 来实现,这样内容会显得很乱 在实战应用中,由于Qt Designer可以很好的实现界面显示与业务逻辑分离,所有能保住我们解决大量的代码,如果能够使用Q...原创 2018-08-17 17:13:40 · 8159 阅读 · 5 评论 -
PyQt信号与槽之多线程中信号与槽的使用(六)
简单多线程信号与槽的使用最简单的多线程使用方法是利用QThread函数,展示QThread函数和信号简单结合的方法import sysfrom PyQt5.QtCore import *from PyQt5.QtWidgets import *class Main(QWidget): def __init__( self, parent=None ): ...原创 2018-08-17 17:26:40 · 5959 阅读 · 0 评论 -
PyQt信号与槽之多窗口数据传递(七)
前言在pyqt编程过程中,经常会遇到输入或选择多个参数的问题,把多个参数写到一个窗口中,主窗口会显得很臃肿,所以,一般是添加一个按钮,调用对话框,在对话框中进行参数的选择,关闭对话框将参数返回给主窗口 pyqt提供了一些标准的对话框类,用于输入数据,修改数据,更改应用的设置等,常见的有QFileDialog,QInputDialog,QColorDialog, QFontDialog等,在不...原创 2018-08-17 18:11:37 · 13718 阅读 · 0 评论 -
PyQt信号与槽之事件处理机制(八)
前言信号与槽可以说是对事件处理机制的高级封装,如果说事件是用来创建窗口控件的,那么信号与槽就是用来对这个控件进行使用的,比如一个按钮,当我们使用按钮时,只关心clicked信号,至于这个按钮如何接受并处里鼠标点击事件,然后在发射这个信号,则不关心,但是如果要重载一个按钮,这时候就要关心了,比如可以改变它的行为:在鼠标按下时触发clicked信号,而不是释放时常见事件类型pyqt是对Qt...原创 2018-08-17 19:21:10 · 4761 阅读 · 0 评论 -
PyQt5基本控件详解之QMainWindow(一)
QMainWindow QMainWindow类中比较重要的方法 方法 描述 addToolBar() 添加工具栏 centralWidge() 返回窗口中心的一个控件,未设置时返回NULL menuBar() 返回主窗口的菜单栏 setCentralWidget() 设置窗口中心的控件 setStatusBar(...原创 2018-08-07 21:06:46 · 25332 阅读 · 4 评论 -
PyQt5基本控件详解之QWidget(二)
QWidget详解内容- 两种常用的几何结构不包含边框的常用函数包含边框的常用函数实例 :一屏幕坐标系统显示实例二:设置程序图标实例三:显示气泡提示信息QWidget不含边框的常用函数改变客服区的面积 QWidget.resize(width,heigth) QWidget,resize(QSize) 这两个函数改变了...原创 2018-08-07 21:38:44 · 25070 阅读 · 2 评论 -
PyQt5基本控件详解之QLabel(三)
QLabelQLabel的作用: 占位符显示文本显示图片放置gif动画超链接提示标记Qlabel常用方法 方法 描述 setAlignment() 按固定值方式对齐文本 Qt.AlignLeft:水平方向靠左对齐 Qt.AlignRight:水平方向靠右对齐 Qt.AlignCenter:水平方向居...原创 2018-08-08 11:04:35 · 56019 阅读 · 8 评论 -
PyQt5基本控件详解之QLineEdit(四)
QLineEditQLineEdit类中常用的方法如下表 方法 描述 setAlignment() 按固定值方式对齐文本 Qt.AlignLeft:水平方向靠左对齐 Qt.AlignRight:水平方向靠右对齐 Qt.AlignCenter:水平方向居中对齐 Qt.AlignJustify:水平方向调整间距两...原创 2018-08-08 16:22:50 · 79574 阅读 · 3 评论 -
PyQt5基本控件详解之QTextEdit(五)
QTextEdit QTextEdit类是一个多行文本框控件,可以显示多行文本内容,当文本内容超出控件显示范围时,可以显示水平个垂直滚动条,Qtextedit不仅可以用来显示文本还可以用来显示HTML文档QTextEdit类中常用的方法 方法 描述 setPlainText() 设置多行文本框的内容 toPlainText() 返回多行文本框...原创 2018-08-08 16:58:11 · 68974 阅读 · 14 评论 -
PyQt5基本控件详解之QPushButton(六)
QAbstractButton QAbstractButton类为抽象类,不能实例化,必须由其他的按钮类继承QAbstractButton类,来实现不同的功能和表现形式,常见的按钮QPushButton,QToolButton,QRadioButton和QCheckBox这些按钮均继承自QAbstractButton类,根据各自的使用场景通过图形显示出来QAbstractButton...原创 2018-08-08 18:32:17 · 55329 阅读 · 4 评论 -
PyQt5基本控件详解之QRadioButton(七)
QRadioButtonQRadioButton类中常用的方法 方法 描述 setCheckanle() 设置按钮是否已经被选中,可以改变单选按钮的选中状态,如果设置为True则表示单选按钮将保持以点击和释放状态 isChecked() 返回单选按钮的状态,返回值True或False setText() 设置单选按钮显示的文本 te...原创 2018-08-08 20:16:40 · 51888 阅读 · 7 评论 -
PyQt5基本控件详解之QCheckBox(八)
QCheckBoxQCheckBox类中常用方法如表 方法 描述 setChecked() 设置复选框的状态,设置为True表示选中,False表示取消选中的复选框 setText() 设置复选框的显示文本 text() 返回复选框的显示文本 isChecked() 检查复选框是否被选中 setTriState() ...原创 2018-08-09 11:35:00 · 58718 阅读 · 7 评论 -
PyQt5基本控件详解之QComboBox(九)
QComboBoxQComboBox是一个集按钮和下拉选项于一体的控件,也称做下拉列表框QComboBox类中的常用方法如表 方法 描述 addItem() 添加一个下拉选项 addItems() 从列表中添加下拉选项 Clear() 删除下拉选项集合中的所有选项 count() 返回下拉选项集合中的数目 cur...原创 2018-08-09 12:00:05 · 102859 阅读 · 10 评论 -
PyQt5基本控件详解之QSpinBox(十)
QSpinBox前言 QSPINBox是一个计数器控件,允许用户选择一个整数值通过单击向上向下或者按键盘上的上下键来增加减少当前显示的值,当然用户也可以输入值 在默认情况下,QSpinBox的取值范围是(0-99),每次改变的步长是1 QSpinBox类和QDoubleSpinbox类均派生自QAbstractSpinBox类,QSpinBox用于处理整数值,QDoub...原创 2018-08-09 12:17:20 · 24878 阅读 · 6 评论 -
PyQt5基本控件详解之QSlider(十一)
QSlider前言: QSlider控件提供一个垂直或者水平的滑动条,滑动条是一个用于控制有界值典型的控件,它允许用户沿水平或者垂直方向在某一范围内移动滑块,并将滑块所在的位置转换为一个合法范围内的整数值,有时候这中方式比输入数字或者使用SpinBox(计数器·)更加自然,在槽函数中对滑块所在位置的处理相当于从整数之间的最小值和最高值进行取值一个滑块条控件可以以垂直或者水平的...原创 2018-08-09 13:06:17 · 19960 阅读 · 4 评论 -
PyQt5基本控件详解之QDialog(十二)
QDialog前言 为了更好的实现人机交互,比如window和linux等系统均会提供一系列的标准对话框来完成特定场景下的功能,比如选择字号大小。字体颜色等,在PyQt5中定义了一系列的标准对话框类,让使用者能够方便快捷地通过各个类完成字号大小,字体颜色以及文件的选择等QDialog类的子类主要有QMessageBox,QFileDialog,QColorDialog,QFo...原创 2018-08-09 16:45:24 · 23243 阅读 · 1 评论 -
PyQt5基本控件详解之QMessageBox(十三)
QMessageBox前言: QmessageBox是一种通用的弹出式对话框,用于显示消息,允许用户通过单击不同的标准按钮对消息进行反馈,每个标准按钮有一个预定义的文本,角色和十六进制数 QMessageBox类提供了许多常用的弹出式对话框,如提示。警告,错误,询问,关于,等会话框,这些不同类型的QMessageBox对话框只是显示的图标不同,其他的功能是一样的QMes...原创 2018-08-09 17:22:13 · 56878 阅读 · 8 评论 -
PyQt5基本控件详解之QInputDialog(十四)
QInputDialog前言 QInputDialog控件是一个标准对话框,有一个文本框和两个按钮(ok和cancel)组成,当用户单击ok或enter键后,在父窗口可以收集通过QInputDialog控件输入的信息,QInputDialog控件是QDialog标准对话框的一部分 在QInpuTDialog控件中可以输入数字,字符串或列表中的选项,标签用于提示必要的信息...原创 2018-08-09 17:57:28 · 9386 阅读 · 1 评论 -
PyQt5基本控件详解之QFontDialog(十五)
QFontDialog前言 QFontDialog控件是一个常用的字体选择对话框,可以让用户选择所显示文本的字号大小,样式和格式,QFontDialog是QDialog控件对话框的一部分,使用QFontDialog类的静态方法getFont(),可以从字体选择对话框中选择文本的显示字号大小样式和格式实例:QFontDialog的使用import sysfrom Py...原创 2018-08-10 10:58:07 · 3479 阅读 · 0 评论 -
PyQt5基本控件详解之QFileDialog(十六)
QFileDialog前言 QFIleDialog是用于打开和保存文件的标准对话框。QFileDialog类继承自QDialog类 QFileDialog在打开文件时使用可文件过滤器,用于显示指定扩展名的文件,也可以设置使用QFileDialog打开文件时的起始目录和指定扩展名的文件QFileDialog类中的常用方法 方法 描述 getOpenF...原创 2018-08-10 11:43:59 · 35917 阅读 · 2 评论 -
PyQt5基本控件详解之QPainter(十七)
Qpainter前言:必读 在PyQt5中,一般可以通过Qpainter,QPen,QBrush这三个类来实现绘图功能,此外,QPixmap的作用是加载并呈现本地图像,而图像的本质上也是通过绘图方式实现的,所以QPixmap也可以被视为绘图的一个类 Qpainter类在QWidget(控件)上执性绘图操作,它是一个绘制工具,为大部分图形化界面提供了高度优化的函数,使QPain...原创 2018-08-10 17:08:11 · 24172 阅读 · 0 评论 -
PyQt5基本控件详解之QPen与QBrush(十八)
QPenQPen(钢笔)是一个基本的图形对象,用于绘制直线,曲线或者给轮廓画出矩形,椭圆形,多边形及其他形状实例:QPen的使用import sysfrom PyQt5.QtGui import *from PyQt5.QtWidgets import *from PyQt5.QtCore import *class Drawing(QWidget): def...原创 2018-08-10 17:38:48 · 7293 阅读 · 1 评论 -
PyQt5基本控件详解之QPixmap(十九)
QPixmap前言 QPixmap类用于绘图设备的图像显示,它可以作为一个QPainterDevice对象,也可以加载到一个控件中,通常是标签或者按钮,用于在标签或按钮上显示图像 QPixmap可以读取的图像文件类型有BMP,GIF,JPG等QPixmap类中常用的方法 方法 描述 copy() 从QRect对象复制到QPixmap对象...原创 2018-08-10 18:05:35 · 42890 阅读 · 5 评论 -
PyQt5基本控件详解之Drag(二十)
Drag与Drop前言为用户提供的拖曳功能很直观,在很对桌面应用程序中,复制或移动对象都可以通过拖曳来完成 基于MIME类型的拖曳数据传输是基于QDrag类的,QMimeData对象将关联的数据与其对应的MIME类型相关联 MIME意为多功能Internet邮件扩展,它设计的最初目的是为了在发送电子邮件时附加多媒体数据,让邮件客户程序能根据其类型进行处理。然而当它被HTTP协...原创 2018-08-10 18:45:23 · 3217 阅读 · 0 评论 -
PyQt5基本控件详解之QClipboard(二十一)
QClipboard前言 QClipboard类提供了对系统剪切板的访问,可以在应用程序之间复制和粘贴数据,它的操作类似于QDrag类,,并使用类似的数据结构 QApplication类有一个静态方法clipboard(),它的返回值对剪切板对象的引用,任何类型的MimeData都可以从剪切板复制或粘贴QClipboard类中的常用方法如表 方法 描...原创 2018-08-11 09:17:44 · 4158 阅读 · 0 评论 -
PyQt5基本控件详解之QCalendar(二十二)
QCalendar前言 QCalendar是一个日历控件,它提供了一个基于月份的视图,允许用户通过鼠标或键盘选择日期,默认选中的是今日的日期。也可以对日期的范围进行规定QCalendar类中常用的方法 方法 描述 seTDateRange() 设置日期可供选择的范围 setFirstDayWeek() 重新设置星期的第一天,默认是星期...原创 2018-08-11 17:23:03 · 2585 阅读 · 0 评论 -
PyQt5基本控件详解之QDateTimeEdit(二十三)
前言 QDateTimeEdit是一个允许用户编辑日期时间的控件,可以使用键盘上的上下键头按钮来增加或减少日期的时间值,QDateTimeEdit通过setDisplayFormat()函数来设置显示的日期时间格式QDateTimeEdit类中常用方法 方法 描述 setDisplayFormat 设置日期的时间格式 yyyy:代表年份,用...原创 2018-08-11 18:17:36 · 25466 阅读 · 1 评论 -
PyQt5基本控件详解之QMenuBar(二十四)
QMenuBar前言 在QMainWindow对象的标题栏下方,水平的QMenuBar被保留显示QMenu对象 QMenuBar类提供了一个可以包含一个或多个QAction对象或 级联的QMenu对象,要创建一个弹出菜单,Pyqt提供了createPopupMenu()函数,menuBar()函数用于返回主窗口的QMenuBar对象:addMenu()函数可以将菜单添加到菜...原创 2018-08-11 18:41:11 · 20173 阅读 · 0 评论 -
PyQt5基本控件详解之QToolBar(二十五)
QToolBar前言 QToolBar控件是由文本按钮,图标或其他小控件按钮组成的可移动面板,通常位于菜单栏下方QToolBar类中的常用方法 方法 描述 addAction() 添加具有文本或图标的工具按钮 addSeperator() 分组显示工具按钮 addWidget() 添加工具栏中按钮以外的控件 add...原创 2018-08-11 18:57:14 · 10112 阅读 · 0 评论 -
PyQt5基本控件详解之QStatusBar(二十六)
QStatusBar前言 MainWIndow对象在底部保留有一个水平条,作为状态栏(QStatusBar),用于显示永久的或临时的状态信息 通过主窗口的QMainWindow的setstatusBar()函数设置状态栏,核心代码如下 self.statusBar=QStatusBar() self.setStatusBar(self.statusBar)QS...原创 2018-08-11 19:14:13 · 16303 阅读 · 0 评论 -
PyQt5基本控件详解之QPrinter(二十七)
QPrinter前言 打印图像是图像处理软件中的一个常用功能,打印图像实际上是在QPaintDevice中画图,与平时在QWidget。QPixmap和QImage中画图是一样的,都是创建一个QPainter对象进行画图的,只是打印使用的是QPrinter,它的本质上也是一个QPainterDevice(绘图设备)实例:QPrinter的使用import sys...原创 2018-08-11 19:23:19 · 6306 阅读 · 5 评论 -
PyQt5高级界面控件之QTableView(一)
QTableView前言在通常情况下,一个应用需要和一批数据进行交互,然后以表格的形式输出这些信息,这时就需要用到QTableView类了,在QTableView中可以使用自定义的数据模型来显示内容,通过setModel来绑定数据源 QTableWidget继承自QTableView,主要区别是QTableView可以使用自定义的数据模型来显示内容(先通setModel来绑定数据源)...原创 2018-08-13 09:30:52 · 66802 阅读 · 7 评论 -
PyQt5高级界面控件之QLIstView(二)
QListView前言 QlistView类用于展示数据,它的子类是QListWIdget。QListView是基于模型(Model)的,需要程序来建立模型,然后再保存数据 QListWidget是一个升级版本的QListView,它已经建立了一个数据储存模型(QListWidgetItem),直接调用addItem()函数,就可以添加条目(Item)QListView类中...原创 2018-08-13 09:46:57 · 44831 阅读 · 0 评论 -
PyQt5高级界面控件之QListWidget(三)
QListWidget前言QListWidget类是一个基于条目的接口,用于从列表中添加或删除条目,列表中的每个条目都是一个QListWidgetItem对象,QListWidget可以设置为多重选择QListWidget类中常用的方法 方法 描述 addItem() 在列表中添加QListWidgetItem对象或字符串 addItems()...原创 2018-08-13 10:01:07 · 46866 阅读 · 0 评论 -
PyQt5高级界面控件之QTableWidget(四)
QTableWidget前言QTableWidget是Qt程序中常用的显示数据表格的控件,类似于c#中的DataGrid。QTableWidget是QTableView的子类,它使用标准的数据模型,并且其单元数据是通过QTableWidgetItem对象来实现的,使用QTableWidget时就需要QTableWidgetItem。用来表示表格中的一个单元格,整个表格就是用各个单元格构建起...原创 2018-08-13 12:06:51 · 93871 阅读 · 28 评论 -
PyQt5高级界面控件之QTreeWidget(五)
QTreeWidgetQTreeWidget类中的常用方法 方法 描述 setColumnWidth(int column,int width) 将指定列的宽度设置为给定的值 Column:指定的列 width:指定的宽度 insertTopLevelItems() 在视图的顶层索引中引入项目的列表 expandAl...原创 2018-08-14 15:52:22 · 44831 阅读 · 8 评论