4

我正在 Qt creator 中创建一个 GUI。现在我有不同的 .ui 表单,它们与我的 GUI 的不同部分相对应。我的 login.ui 窗口在您第一次运行程序时出现。当您单击 loginButton 时,会显示一个带有我的 MainMenuScreen.ui 表单的新窗口。我的问题是我不希望 MainMenuScreen 在新窗口中打开...我希望应用程序只有一个窗口并且内容会更改...任何方式我都可以通过保留单独的 .ui 表单而不使用堆叠小部件?我的 LoginScreen.ui 和 MainMenuScreen.ui 都扩展了 QWidget,并且在我的 Login.cpp 中我有一个 onclick 事件函数,它调用 show() 并创建我的 MainMenuScreen 的新窗口。

谢谢!

4

1 回答 1

2

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

于 2012-11-05T01:47:33.060 回答