PyQt4 Qt Designer制作动态GUI

时间:2011-10-07 08:52:28

标签: pyqt4 qt-designer

我正试图找出一种使用Qt Designer制作动态GUI的方法。例如,假设我有一个水平布局的主窗口。我的一侧有一个按钮,另一侧有空的区域。当我单击按钮时,空白区域将填充我在Qt Designer中创建的小部件。再次按下该按钮时,小部件将替换为我在Qt Designer中制作的另一个小部件。我是否必须制作所有小部件,填充空白区域,自定义小部件?

我已经尝试将父级设置为空的,但是在第二次更改时我得到了这个

QLayout: Attempting to add QLayout "" to QWidget "t2", which already has a layout

然后我尝试删除布局,但仍然看到新窗口下面的旧窗口小部件,布局现在搞砸了。

请帮助

1 个答案:

答案 0 :(得分:2)

没关系,想通了。真的很简单。使用QStackedWidget和Qt Designer中创建的UI将它包装在继承自QWidget的类中。