pyQt5Python学习

PyQt5控件的总结

2018-07-04  本文已影响0人  2e07917c964c

一、窗口控件

另外,注意QWidget、QMainWindow、QDialog和QFrame的区别,特别是QWidget和QFrame的区别
PyQt中所有的类都继承于QObject类。QWidget直接继承于QPaintDevice类,QDialog、QMainWindow、QFrame直接继承QWidget 类。QWidget类是所有用户界面对象的基类。 QDialog类是对话框窗口的基类。QFrame类是有框架的窗口部件的基类,比如:QPushButton,QLabel… ---> QFrame ---> QWidget。本文中符号“---> ”表示“继承于”的意思。

详细区别请看:
QWidget、QMainWindow、QDialog和QFrame的区别
QFrame与QWidget的区别
QFrame类使用总结

(一) QmainWindow:主窗口类

通常用于创建主窗口,它继承自Qwidget类,拥有它的所派生方法和属性。

(二) QWidget:控件类

它是所有用户界面对象的基类,所有的窗口和控件都直接或间接继承自QWidget类。

1、QLabel:标签类

2、文本框类控件:QLineEdit、QTextEdit

① QLineEdit : 单行文本框控件

用于输入单行字符串。

② QTextEdit : 多行文本框控件

可以显示多行文本内容,当文本内容超出控件显示范围时,可以显示水平个垂直滚动条。还可显示HTML文档。

3、 按钮类控件 : QAbstractButton、QPushButton、QRadioButton、QCheckBox

① QAbstractButton : 按钮基类

是按钮的基类,QPushButton、QRadioButton、QCheckBox均继承于 QAbstractButton,它是抽象类,不能实例化。

②QPushButton : 命令按钮

是长方形,通过单击该按钮或用快捷键来执行一些命令,该命令通常通过文本来描述执行的动作。

③ QRadioButton : 单选按钮
④ QCheckBox : 复选框按钮

4、QComboBox : 下拉列表框

是一个集按钮和下拉选项于一体的控件。

5、QSpinBox : 计数器

6、QSlider : 滑动条

7、窗口绘图类控件:QPainter、QPen、QBrush、QPixmap

① QPainter : 绘制点、文字
② QPen : 钢笔
③ QBrush : 画刷
④ QPixmap : 图像显示

8、拖曳与剪贴板:Drag、Drop、QClipboard

① DragEnterEvent、DropEvent : 拖曳

基于MIME类型的拖曳数据传输是基于QDrag类的。QMimeData对象将关联的数据与其对应的MIME类型相关联。互联网上的每一种资源都属于一种MIME类型的数据。

② QClipboard : 剪贴板

9、QCalendar :日历控件

提供一个基于月份的视图,通话用户通过鼠标或键盘选择日期,默认选中的是今天的日期。也可以对日历的日期范围进行规定。

10、QDateTimeEdit :日期时间控件

11、菜单栏 :QMenuBar

12、工具栏 :QToolBar

13、状态栏 :QStatusBar

MainWindow对象在底部保留有一个水平条,作为状态栏,用于显示永久或临时的状态信息。

(三) Qdialog:对话框窗口类

继承关系:QMessageBox、QFileDialog、QFontDialog、QInputDialog --->Qdialog

1、QMessageBox : 消息弹出式对话框

2、QInputDialog : 输入对话框

3、QFontDialog : 字体选择对话框

4、QFileDialog : 打开保存文件对话框

二、布局控件

(一)QBoxLayout :框布局

继承关系:QHBoxLayout、QVBoxLayout ---> QBoxLayout ---> QLayout ---> QObject

1、QHBoxLayout :水平布局

按照从左到右的顺序来添加控件

2、QVBoxLayout :垂直布局

按照从上到下的顺序来添加控件

(二)QGridLayout :网格布局

(三)QFormLayout :表单布局

(四)QSplitter

三、高级界面控件

(一)表格与树:QTableView、QListView、QListWidget、QTableWidget、QTreeView

1、QTableView

2、QListView

3、QListWidget

4、QTableWidget

5、QTreeView

(二)容器:装载更多的控件

1、QTabWidget:选项卡控件

2、QStackedWidget:堆栈窗口控件

3、QDockWidget

4、多文档界面:QMdiArea

5、QScrollBar

(三)多线程

1、QTimer:定时器

1、QThread

上一篇 下一篇

猜你喜欢

热点阅读