Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在Qt中嵌套QMainWindows_C++_User Interface_Qt - Fatal编程技术网

C++ 在Qt中嵌套QMainWindows

C++ 在Qt中嵌套QMainWindows,c++,user-interface,qt,C++,User Interface,Qt,我正在用Qt做一个游戏。 游戏本身由QGraphicsView/QDockWidget在Qmain窗口中显示。 但现在我正试图为它制作一个菜单,所以我想用QPushButtons制作一个额外的QMainWindow。但我希望所有这些都集成到一个qmain窗口中。 因此,当我在菜单中单击“新建游戏”时,gameQGraphicsView/QDockWidget会立即显示在同一窗口中,而无需先关闭菜单窗口,然后再显示游戏窗口 如果只有一个QMainWindow,游戏和菜单都是QWidgets,那就更

我正在用Qt做一个游戏。 游戏本身由QGraphicsView/QDockWidget在Qmain窗口中显示。 但现在我正试图为它制作一个菜单,所以我想用QPushButtons制作一个额外的QMainWindow。但我希望所有这些都集成到一个qmain窗口中。 因此,当我在菜单中单击“新建游戏”时,gameQGraphicsView/QDockWidget会立即显示在同一窗口中,而无需先关闭菜单窗口,然后再显示游戏窗口

如果只有一个QMainWindow,游戏和菜单都是QWidgets,那就更容易了,但这是不可能的,因为我使用的是QDockWidgets,所以我必须创建一个单独的QMainWindow来显示游戏

有什么解决办法吗


致以最诚挚的问候

您可以切换到QML Qt Declarative,在该状态下,您可以轻松使用一个显示有菜单的状态,另一个状态用于显示没有菜单的游戏。

为什么不在QDialog中显示您的菜单,并使用Qmain窗口显示游戏本身?