30

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

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

4

1 回答 1

40

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

通常,出于 GUI 设计的原因,您只有一个QMainWindow,因为拥有多个主窗口可能会令人困惑。但是,当实现QtAssistant可以打开自己的新实例的应用程序时,一个进程具有多个主窗口。

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

于 2008-11-26T02:46:37.627 回答