QT:在窗口(或对话框)中加载新内容(或.ui)的最佳方式

时间:2012-09-04 18:17:46

标签: qt

我想创建一个应用程序,其窗口内容将根据某些事件而改变。例如。我为不同的内容创建了不同的.ui文件:

a.ui

b.ui

c.ui

经过一段时间(或经过一些用户操作)后,我想将b.ui加载到同一窗口中。知道怎么做吗?

(我尝试关闭一个窗口并启动另一个窗口。但是如果用户拖动一个窗口然后按下“下一个”按钮,它将无法在同一位置打开。)

2 个答案:

答案 0 :(得分:2)

也许QStackedWidget正是您所寻找的,它可以为您管理多个小部件,每次只显示一个小部件。将其视为标签小部件而不显示标签。

编辑:看到帖子中的“下一个”,QWizard答案可能就是你想要的了。

答案 1 :(得分:1)

我会使用QWizard。我想这是最快捷的方式。

编辑:更准确地说,您的问题的答案是使用QUiLoader类来加载您在运行时创建的ui文件。这正是你所问的。