PyQt5 主窗口类型有三个, 分别是QMainWindow , Qwidget, Qdialog, 那么它们之间的区别是什么呢?
主窗口类型介绍
QMainWindow 可以包含菜单栏, 工具栏, 状态栏和标题栏,是最常用的窗口形式;
Qdialog 是对话窗口的基类, 没有菜单栏,工具栏, 状态栏;
Qwidget 不确定窗口的用途, 就使用Qwidget .
主窗口类型的使用细节
1.如果使用的是 QMainWindow, 就需要先创建布局,然后给主框架添加布局, 最后通过充满整个屏幕让主框架显示出来.
1 | from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QToolTip,QHBoxLayout,QWidget |
2.如果使用的是Qwidget, 就只需要到设置布局即可
1 | # QVBoxLayout 是垂直布局 |
3.如果使用的是 Qdialog 配合栅格布局, 则更加方便, 连self.setLayout 都不用,因为栅格布局本身就是一个清晰的布局了
1 | from PyQt5.QtWidgets import * |
总结: 应该就是只有 QMainWindow, 需要先创建布局,然后给主框架添加布局, 最后通过充满整个屏幕让主框架显示出来.另外两个就不需要这样.
各位都是白嫖党, 打赏就免了