Qt:主窗口应用程序

Qt:主窗口应用程序,qt,qmainwindow,qtgui,Qt,Qmainwindow,Qtgui,我想构建一个嵌入式Qt应用程序。该应用程序应有两个窗口,可通过点击按钮进行调用。我不知道我是否理解以正确的方式使用qmainwindow的概念: 我是否创建了一个QMainWindow类,并且应该显示的每个窗口都是作为中心窗口小部件放置的窗口小部件,或者我称之为新QMainWindow的任何新窗口 我不使用qmainwindow的工具、菜单或状态栏,只使用围绕中心小部件的dock小部件,比如顶部的标题和底部的按钮栏,或者右边的小部件,比如键盘。由于标题的标签保持不变(只有标题和图标更改),并且底

我想构建一个嵌入式Qt应用程序。该应用程序应有两个窗口,可通过点击按钮进行调用。我不知道我是否理解以正确的方式使用qmainwindow的概念:

我是否创建了一个
QMainWindow
类,并且应该显示的每个窗口都是作为中心窗口小部件放置的窗口小部件,或者我称之为新
QMainWindow
的任何新窗口

我不使用qmainwindow的工具、菜单或状态栏,只使用围绕中心小部件的dock小部件,比如顶部的标题和底部的按钮栏,或者右边的小部件,比如键盘。由于标题的标签保持不变(只有标题和图标更改),并且底部栏始终保持一些按钮(该按钮应调用另一个中心小部件或返回到前一个),因此更改中心小部件就足够了,对吗

看看QT布局


请记住,您可以嵌套布局,因此您可能需要一个VBoxLayout,该布局中的第二个条目将是HBoxLayout。

因此,如果我只使用几个Qwidget来创建窗口,您会更喜欢使用QLayout机制和Qwidget作为父窗口,而不是QMainWindow?对不起,我误解了这个问题。看来你是对的。更改中央部件应该足够了。Alan的考虑因素是什么?他建议不要使用qmainwindow,而是使用基于小部件的布局。这取决于您。如果您想使用QDockWidget的功能(例如,使用鼠标移动并连接到窗口的不同侧面),您应该使用它。如果您不需要这些功能,请保持简单并使用QWidget和布局。