QMainWindow
是Qt应用程序中的主窗口。所以通常你只有一个,但你的应用程序中可能有多个QMainWindow
个实例吗?
我正在努力将基于Qt的GUI应用程序 B 集成到另一个基于Qt的GUI应用程序 A 中。这两个应用程序都有一个QMainWindow
,我正在考虑创建一个新的QMainWindow
的第一步,它在标签上都有旧的QMainWindows
。这样,它可以让我专注于将GUI B 的后端连接到 A 的后端,而无需更改用户界面本身的任何内容。这是一种可行的方法,还是您有其他建议?
答案 0 :(得分:32)
您可以根据需要拥有尽可能多的QMainWindow
个实例。 QMainWindow
只是QWidget
,它提供了菜单栏,工具栏,状态栏和停靠框架。但基本上它只是一个QWidget
所以你可以拥有任意数量的。{/ p>
由于GUI设计原因通常只有一个QMainWindow
,因为有多个主窗口会让人感到困惑。但是,在实现可以打开自己的新实例的QtAssistant
等应用程序时,一个进程有多个主窗口。
你的建议应该起作用。除非您还想要在该窗口中添加工具栏,否则带有选项卡的窗口不需要是QMainWindow
。