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

Replace current QWidget to another QWidget in QMainWindow

本文关键字:QWidget 另一个 QMainWindow 替换      更新时间:2023-10-16

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

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

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

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

将您的小部件标题(注意您必须从ui中生成标题并继承)添加到QMainWindow.ui中的提升小部件中。

然后,你只需要插入一个QWidget,QFrame,…的基类小部件,右键单击它,从"提升到…"中选择您的自定义小部件。子菜单.

这是QT手册的链接