作者:看那个码农
公众号:看那个码农
简介
GUI:图形用户接口或图形用户界面
Qt:基于C++的跨平台GUI库,可以在Qt上开发GUI界面。
PyQt5:基于图形程序框架Qt的Python接口。Python与Qt的成功融合,可以使用Python语言调用Qt库中的程序应用接口。
谈到PyQt5开发GUI程序时,经常会使用到这7个类,现在我们对这7个类做出复盘整理。
1.QObject类
QObject类:所有PyQt对象的基类,换而言之是在PyQt中所有的类均继承自QObject,这使得QObject中的所有方法在其他类中可以使用,是PyQt对象模型的核心。
2.QPaintDevice类
QPaintDevice类:所有可绘制对象的基类
3.QApplication类
QApplication类:用于管理图形用户界面应用程序的控制流和主要设置,并且无论程序有多少个窗口,该类的实例化对象只有一个。QApplication继承自QGuiApplication类,并且添加了一些函数用来支持以QWidget基础组件,可以控制QWidget组件的初始化工作和收尾工作。
4.QMainWindows类
QMainWindows类:提供一个有菜单栏、停靠窗口和状态栏的主应用程序窗口 QMainWindow主窗口提供了一个应用程序框架,它有自己的布局,可以在布局中添加控件。
5.QWidget类
QWidget类:所有用户界面对象的基类(QDialog类和QFrame类都继承自QWidget类),所有的窗口或者控件都直接或者间接的继承自QWidget类。
6.QFrame类
QFrame类:有框架的窗口控件的基类,它也被用来直接创建没有任何内容的简单框架。 主要是用来控制一些边框样式,例如凸起、凹下、阴影、线宽等;继承自QWidget类。
7.QDialog类
QDialog类:对话框窗口类。对话框窗口是主要用于短时期任务以及用户进行简要通讯的顶级窗口,在PyQt5中定义了一系列的标准对话框类,让用户能够方便快捷地通过各个类完成字号大小,字体颜色以及文件的选择等,便于人机交互。
QDialog类的子类主要有QMessageBox,QFileDialog,QColorDialog,QFontDialog,QInputDialog等,主要是子类的应用。
如果你觉得这篇内容对你有帮助的话:
1、点赞支持下吧,让更多的人也能看到这篇内容
2、关注公众号:看那个码农,我们一起学习一起进步。
本文正在参与「掘金 2021 春招闯关活动」, 点击查看 活动详情