在我的程序中,我只需按一下按钮即可从QMainWindow
移动到QDialog
。
我想在不打开新窗口的情况下做同样的事情,并且能够在 UI 之间移动。
目标设备将有一个非常小的触摸屏,因此我希望我的 UI 静止不动,并且需要最少的重新定位。
请指出我正确的方向或给我一个操作方法的例子。
为此,您可以使用QStackedWidget
.
从文档中:
QStackedWidget 类提供了一堆小部件,其中一次只有一个小部件可见。
与其打开一个新窗口,不如将其内容推到堆栈顶部,然后在您想要(让我说)关闭窗口时弹出它。
每个小部件都是应用程序的一个页面,不需要单独的窗口。您可以像设计普通窗口或对话框的中心小部件一样设计它们。