QMainWindow
是Qt应用程序中的主窗口。因此,通常您只有一个,但是在您的应用程序中根本不可能有多个QMainWindow
实例吗?
我正在将基于Qt的GUI应用程序B集成到另一个基于Qt的GUI应用程序A中。这两个应用程序都具有QMainWindow
,并且我正在考虑创建一个新的QMainWindow
并将其在选项卡上都包含旧QMainWindows
的第一步。这样,它将使我能够专注于将GUI B的后端连接到A的后端,而不必更改用户界面本身。这是可行的方法,还是您还有其他建议?
最佳答案
您可以根据需要拥有任意数量的QMainWindow
实例。 QMainWindow
只是提供菜单栏,工具栏,状态栏和停靠框架的QWidget
。但基本上,这只是一个QWidget
,因此您可以随意设置。
通常,出于GUI设计的原因,您只有一个QMainWindow
,因为它可能会混淆多个主窗口。但是,当实现像QtAssistant
这样的应用程序时,可以打开自己的新实例,然后一个进程具有多个主窗口。
您的建议应该可行。带有选项卡的窗口不需要是QMainWindow
,除非您还希望向该窗口添加工具栏。
关于c++ - 多个QMainWindow实例?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/318641/