首页 文章

将自定义小部件添加到QStackedWidget

提问于
浏览
1

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

如果有人可以告诉我如何在堆叠小部件内设置布局(按钮等),那就更好了 . 包含堆叠小部件的主对话框非常简单,我不想为堆叠小部件中的一个小部件添加大量网格 .

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

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

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

1 回答

  • 2

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

    • 将每个页面/窗口小部件设计为单独的类(单独的* .cpp,* .h和* .ui文件) - 按ctrl n并选择Qt / Qt设计器表单类 .

    • 将X页面/小部件添加到stackedWidget . X是您创建的视图数

    • 将每个小部件提升为您自定义设计的页面(右键单击右侧的对象树,然后选择提升小部件) . 在字段"promoted class name enter"中输入您的cutom creacted页面的名称 .

    这应该让你成为明星 . 我希望它能解决你的问题 . 当然你必须设计每个视图 .

相关问题