如何在不在Qt中打开新窗口的情况下更改UI?

时间:2017-06-12 16:21:13

标签: c++ qt5

在我的计划中,只需按一下按钮,即可从QMainWindow移至QDialog

我想在不打开新窗口的情况下做同样的事情,并且可以在用户界面之间移动。

目标设备将拥有一个非常小的触摸屏,因此我希望我的UI 静止并且需要最少的重新定位。

请指出正确的方向或给我一个关于操作方法的例子。

1 个答案:

答案 0 :(得分:1)

为此,您可以使用QStackedWidget 来自文档:

  

QStackedWidget类提供了一堆小部件,其中一次只能看到一个小部件。

而不是打开一个新窗口,将其内容推送到堆栈顶部并在您想要(让我说)关闭窗口时弹出它。
每个小部件都是应用程序的页面,不需要单独的窗口。您可以像设计普通窗口或对话框的中央窗口小部件一样设计它们。