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/

10-13 06:25