哪个类应该继承QMainWindow?

时间:2019-09-09 08:28:29

标签: c++ qt

我是Qt的新手,这可能是一个非常愚蠢的问题。我正在一个项目中,在Visual Studio(C ++)中有几个子项目。整个项目只有一个用户界面(UI),为此使用了Qt。

在所有子项目中,只有2个类是从QMainWindow继承的。

作为一个新手,我想知道哪些类应该继承QMainWindow?

1 个答案:

答案 0 :(得分:2)

就像其他任何类一样,QMainWindow应该在需要它提供的功能(或者更自定义该功能)时被继承。特别是QMainWindow(相对于QWidget)提供了内置菜单栏,可停靠的工具栏,状态栏,可停靠的子小部件,一种保存和恢复其状态的方法以及一些其他优点。想要完整的GUI应用程序。但是任何QWidget都可以是顶层窗口小部件(应用程序的“主窗口”),因此不需要将QMainWindow用作顶层窗口小部件。如果不需要/不需要这些额外功能,则没有理由继承/使用QMainWindow.

相关问题