如何在QT中对小部件进行逻辑分组以方便显示/隐藏?

无效指针

我将一组小部件分组在一个父级中,然后通过隐藏/显示父级来控制这些小部件的可见性/流程。这是实现我要完成的目标的好方法吗?这是代码:

QVBoxLayout* l = new QVBoxLayout(this);
// .....

QWidget* toolset_frame = new QWidget(this);

{
   QVBoxLayout* l = new QVBoxLayout(toolset_frame);

   l->addWidget(new QLabel(tr("Stuff")));
   this->Toolset = new QLineEdit(toolset_frame);
   l->addWidget(this->Toolset);
}

l->addWidget(toolset_frame);

// Call toolset_frame->hide() and this hides everything inside the parent

这种解决方案的问题是孩子的尺寸会略微缩小,我认为这是由于父级中的某些填充或边框造成的。理想情况下,子级应该看起来像它们不包含在中间对象中,而是与父级一起流动。在这种情况下,孩子的水平尺寸不会受到影响。

植酸

http://doc.qt.io/qt-5/qtwidgets-dialogs-extension-example.html

此示例表明您的方法是正确的。使用小部件包含要隐藏的元素,依此类推。

如果要减少边距/内容边距/填充,请进行更改。

// in finddialog.cpp 
extensionLayout->setMargin(0);

为了快速原型化要更改的属性以使其看起来正确,请尝试在Qt Designer中对其进行布局,然后修改属性编辑器以获取所需的外观。

希望能有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Android中显示/隐藏分组视图?

来自分类Dev

{{field}}如何在Django模板中显示field小部件?

来自分类Dev

如何设置QVBoxLayout小部件的隐藏/显示动画效果

来自分类Dev

如何在tkinter.Text小部件中显示行号?

来自分类Dev

如何在Wirecloud MapViewer小部件中显示实体

来自分类Dev

如何在MapViewer小部件中显示OrionContextBroker中的实体

来自分类Dev

如何在Qt Creator中锚定小部件?

来自分类Dev

如何在Tkinter中显示/隐藏小部件?

来自分类Dev

使用MultiSelect小部件隐藏和显示bokeh中的线

来自分类Dev

如何在自定义小部件中显示QChartView?

来自分类Dev

如何在“时钟”小部件中显示Google日历事件?

来自分类Dev

如何在Windows中创建新命令“使用chrome打开URL搜索单词以方便地在线学习英语”

来自分类Dev

如何在Flutter中的Stack小部件中隐藏特定的孩子

来自分类Dev

如何在voila中的HTML小部件中显示图像

来自分类Dev

如何在Django中显示我的RadioSelect小部件

来自分类Dev

如何在小部件底部显示TabBar

来自分类Dev

如何在未选中的选项卡中的QTabWidget中绘制Qt小部件?

来自分类Dev

如何在QML中嵌入Qt小部件?

来自分类Dev

如何在QML中访问Qt日历小部件

来自分类Dev

如何在Qt小部件中捕获Tab键

来自分类Dev

如何在Qt小部件中设置文本格式

来自分类Dev

如何在屏幕底部显示小部件

来自分类Dev

如何在小部件的TextView中显示当前时间

来自分类Dev

如何在Qt 3中使用小部件插件?

来自分类Dev

如何通过设置时间隐藏或显示小部件

来自分类Dev

R Shiny中的隐藏和显示小部件

来自分类Dev

如何在时钟小部件中显示 Google 日历事件?

来自分类Dev

如何使用 python tkinter 中的复选按钮在 Entry 小部件中显示或隐藏文本?

来自分类Dev

如何使用 querySelector 进行网络抓取并在 Flutter 中的文本小部件中显示信息?

Related 相关文章

  1. 1

    如何在Android中显示/隐藏分组视图?

  2. 2

    {{field}}如何在Django模板中显示field小部件?

  3. 3

    如何设置QVBoxLayout小部件的隐藏/显示动画效果

  4. 4

    如何在tkinter.Text小部件中显示行号?

  5. 5

    如何在Wirecloud MapViewer小部件中显示实体

  6. 6

    如何在MapViewer小部件中显示OrionContextBroker中的实体

  7. 7

    如何在Qt Creator中锚定小部件?

  8. 8

    如何在Tkinter中显示/隐藏小部件?

  9. 9

    使用MultiSelect小部件隐藏和显示bokeh中的线

  10. 10

    如何在自定义小部件中显示QChartView?

  11. 11

    如何在“时钟”小部件中显示Google日历事件?

  12. 12

    如何在Windows中创建新命令“使用chrome打开URL搜索单词以方便地在线学习英语”

  13. 13

    如何在Flutter中的Stack小部件中隐藏特定的孩子

  14. 14

    如何在voila中的HTML小部件中显示图像

  15. 15

    如何在Django中显示我的RadioSelect小部件

  16. 16

    如何在小部件底部显示TabBar

  17. 17

    如何在未选中的选项卡中的QTabWidget中绘制Qt小部件?

  18. 18

    如何在QML中嵌入Qt小部件?

  19. 19

    如何在QML中访问Qt日历小部件

  20. 20

    如何在Qt小部件中捕获Tab键

  21. 21

    如何在Qt小部件中设置文本格式

  22. 22

    如何在屏幕底部显示小部件

  23. 23

    如何在小部件的TextView中显示当前时间

  24. 24

    如何在Qt 3中使用小部件插件?

  25. 25

    如何通过设置时间隐藏或显示小部件

  26. 26

    R Shiny中的隐藏和显示小部件

  27. 27

    如何在时钟小部件中显示 Google 日历事件?

  28. 28

    如何使用 python tkinter 中的复选按钮在 Entry 小部件中显示或隐藏文本?

  29. 29

    如何使用 querySelector 进行网络抓取并在 Flutter 中的文本小部件中显示信息?

热门标签

归档