我是Qt的新手,这可能是一个非常愚蠢的问题。我正在一个项目中,在Visual Studio(C ++)中有几个子项目。整个项目只有一个用户界面(UI),为此使用了Qt。
在所有子项目中,只有2个类是从QMainWindow继承的。
作为一个新手,我想知道哪些类应该继承QMainWindow?
答案 0 :(得分:2)
就像其他任何类一样,QMainWindow
应该在需要它提供的功能(或者更自定义该功能)时被继承。特别是QMainWindow
(相对于QWidget
)提供了内置菜单栏,可停靠的工具栏,状态栏,可停靠的子小部件,一种保存和恢复其状态的方法以及一些其他优点。想要完整的GUI应用程序。但是任何QWidget
都可以是顶层窗口小部件(应用程序的“主窗口”),因此不需要将QMainWindow
用作顶层窗口小部件。如果不需要/不需要这些额外功能,则没有理由继承/使用QMainWindow.