PySide2(PyQt5) QMainWindow 使用笔记

QMainWindow

  • QMainWindow主要为用户提供一个应用程序框架,如果你开发的gui程序恰好需要工具栏、菜单栏、状态栏等功能,那么使用QMainWindow作为主窗口的实现类是再好不过了,因为其已经为我们提供了响应的布局,我们直接往上面如工具栏控件、菜单栏控件等即可

与其他窗口控件的区别

  • QMainWIndow、QWidget和QDialog都可以用来创建窗口,可以直接使用,也可以继承后再使用。
  • QMainWindow窗口可以包含菜单栏、工具栏、状态栏、标题栏等,是最常见的窗口形式,也可以说是GUI程序的主窗口。
  • QDialog是对话框窗口的基类。QDialog一般用于执行短期任务,或者与用户进行交互,其可未模态,也可为非模态,QDialog没有菜单栏,状态栏等

小结

  • 如果是主窗口,用QMainWindow,如果是对话框,用QDialog,如果不确定或者可能是顶层窗口,也可能嵌入到其他窗口中,那么使用QWidget

QMainWindow的使用

http://image.catbro.cn/2019093004_3edb1311bb209e78330487d8087cf159.png