我正试图找出一种使用Qt Designer制作动态GUI的方法。例如,假设我有一个水平布局的主窗口。我的一侧有一个按钮,另一侧有空的区域。当我单击按钮时,空白区域将填充我在Qt Designer中创建的小部件。再次按下该按钮时,小部件将替换为我在Qt Designer中制作的另一个小部件。我是否必须制作所有小部件,填充空白区域,自定义小部件?
我已经尝试将父级设置为空的,但是在第二次更改时我得到了这个
QLayout: Attempting to add QLayout "" to QWidget "t2", which already has a layout
然后我尝试删除布局,但仍然看到新窗口下面的旧窗口小部件,布局现在搞砸了。
请帮助
答案 0 :(得分:2)
没关系,想通了。真的很简单。使用QStackedWidget和Qt Designer中创建的UI将它包装在继承自QWidget的类中。