【问题标题】:Qt widgets added at runtime aren't shown不显示在运行时添加的 Qt 小部件
【发布时间】:2010-12-25 17:26:42
【问题描述】:

我正在尝试在用户按下按钮时使用 layout->addWidget(mywidget) 放置一个新的自定义小部件,其中 layout 是 QVBoxLayout,但它不起作用。

试过了: - 将此作为父级传递给小部件构造函数 - 将布局指针作为父级传递 - 传递 0 作为父级 - 自定义小部件应作为父级的 scrollArea 指针

没有任何作用。当 layout->addWidget 在构造函数中被调用时,它可以工作。

【问题讨论】:

  • 也许您可以添加您的问题涉及的代码部分?

标签: qt layout widget


【解决方案1】:

没关系,只需使用 widget->show() 就可以了。奇怪,qt默认应该是这样的吧?

【讨论】:

  • 没有。顺便说一句,这种行为被记录在qt.nokia.com/doc/4.6/qwidget.html#QWidget“如果您将子小部件添加到已经可见的小部件,则必须明确显示子部件以使其可见。”
猜你喜欢
  • 2019-07-07
  • 1970-01-01
  • 2021-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多