Qt创建者 - .ui表单在新窗口中显示

时间:2012-11-05 00:23:30

标签: c++ qt user-interface qt-creator qwidget

我正在Qt创建者中创建GUI。现在我有不同的.ui表单,与GUI的不同部分相对应。首次运行程序时,会出现我的login.ui窗口。单击loginButton时,将显示一个带有MainMenuScreen.ui表单的新窗口。我的问题是我不希望MainMenuScreen在新窗口中打开...我希望应用程序只有一个窗口并且内容发生变化......我可以通过保持单独的.ui表单并且不使用任何方式来实现这一点StackedWidgets?我的LoginScreen.ui和MainMenuScreen.ui都扩展了QWidget,在我的Login.cpp中我有一个onclick事件函数,它调用show()并创建我的MainMenuScreen的新窗口。

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为您可以调用QMainWindow的setCentralWidget()方法来重置窗口中显示的窗口小部件。