qmainwindow基本介绍
qmainwindow主窗口为用户提供了一个应用程序框架,它有自己的布局,可以在布局中添加控件。
窗口类型介绍
pyqt5中,主要使用以下三个类来创建窗口,可以直接使用,也可以继承后再使用
qmainwindow
qwidget
qdialog
qmainwindow
qmainwindow可以包含菜单栏,工具栏,状态栏,标题栏等,是gui程序的主窗口。
如果我们需要创建主窗口程序,就使用该类。
qdialog
qdialog是对话框窗口的基类,对话框一般用来执行短期任务,或者与用户进行互动,它可以是模态的也可以是非模态的。qdialog没有菜单栏,工具栏,状态栏等。
如果我们需要的是对话框,就选择该类。
qwidget
该类作为qmainwindow和qwidget的父类,并未细化到主窗口或者对话框,作为通用窗口类,如果不确定具体使用哪种窗口类,就可以使用该类。
创建主窗口
如果一个窗口包含一个或者多个窗口,这个窗口就是父窗口,被包含的窗口就是子窗口。没有父窗口的窗口就是顶层窗口,qmainwindow就是顶层窗口,它可以包含很多界面元素。
在oyqt中,在主窗口中会有一个控件(widget)占位符来占着中心窗口,可以使用setcentralwidget()来设置中心窗口。