将当前的QWidget替换为QMainWindow中的另一个QWidget

时间:2013-04-08 03:20:16

标签: c++ qt4

我有一些QWidget类,其中ui文件与QMainWindow ui文件分开。

如何在同一QMainWindow上的不同类和ui文件中添加或替换粘贴到QMainWindow的当前QWidet到其他QWidget中?

2 个答案:

答案 0 :(得分:4)

如果我理解正确,您当前正在显示一个小部件,并且在操作时,您希望隐藏该小部件并在其位置显示另一个小部件。

如果这是正确的,您可能需要查看QStackedLayout

答案 1 :(得分:1)

将您的小部件标题(请注意您必须generate the headers from ui and inherit)添加到QMainWindow.ui中的宣传小部件中。

然后,你只需要插入一个QWidget,QFrame,...取决于你的基类 小部件,右键单击它,然后从“推广”到“子菜单”选择自定义小部件。

Heres a link to QT manual