将自定义小部件添加到QStackedWidget

时间:2011-03-16 08:13:24

标签: qt pyqt

我在向QStackedWidget添加自定义窗口小部件时遇到了困难。我想在这个堆叠的小部件中包含一个具有不同网格布局的小部件。

如果有人可以告诉我如何在堆叠小部件内设置布局(按钮等),那就更好了。包含堆叠小部件的主对话框非常简单,我不希望仅在堆叠小部件内的一个小部件中使用大量网格来填充它。

目前我正在尝试将复杂的窗口小部件作为单独的类,并使用.addWidget()将此类的实例插入到堆叠的窗口小部件中(这不起作用)。

也许我正在考虑错误的方式?

我正在使用PyQt,但是C ++的答案是可以接受的 - 我可以通过查看C ++来了解事情是如何工作的(好吧,到目前为止,我一直很好)。

1 个答案:

答案 0 :(得分:2)

如果您正在使用QtCreator,我建议您这样做:

  1. 将每个页面/窗口小部件设计为单独的类(单独的* .cpp,* .h和* .ui文件) - 按ctrl + n并选择Qt / Qt设计器表单类。
  2. 将X页面/小部件添加到stackedWidget。 X是您创建的视图数量
  3. 将每个小部件提升为您自定义设计的页面(右键单击右侧的对象树,然后选择促销小部件)。在“提升的班级名称输入”字段中,输入您的cutom creacted页面的名称。
  4. 这应该让你成为明星。我希望它能解决你的问题。当然你必须设计每个视图。