多个QMainWindow实例?

时间:2008-11-25 19:50:38

标签: c++ qt qmainwindow

QMainWindow是Qt应用程序中的主窗口。所以通常你只有一个,但你的应用程序中可能有多个QMainWindow个实例吗?

我正在努力将基于Qt的GUI应用程序 B 集成到另一个基于Qt的GUI应用程序 A 中。这两个应用程序都有一个QMainWindow,我正在考虑创建一个新的QMainWindow的第一步,它在标签上都有旧的QMainWindows。这样,它可以让我专注于将GUI B 的后端连接到 A 的后端,而无需更改用户界面本身的任何内容。这是一种可行的方法,还是您有其他建议?

1 个答案:

答案 0 :(得分:32)

您可以根据需要拥有尽可能多的QMainWindow个实例。 QMainWindow只是QWidget,它提供了菜单栏,工具栏,状态栏和停靠框架。但基本上它只是一个QWidget所以你可以拥有任意数量的。{/ p>

由于GUI设计原因通常只有一个QMainWindow,因为有多个主窗口会让人感到困惑。但是,在实现可以打开自己的新实例的QtAssistant等应用程序时,一个进程有多个主窗口。

你的建议应该起作用。除非您还想要在该窗口中添加工具栏,否则带有选项卡的窗口不需要是QMainWindow