【问题标题】:How to dynamically hide/show widgets?如何动态隐藏/显示小部件?
【发布时间】:2012-03-07 13:29:01
【问题描述】:

我想像这样动态隐藏/显示小部件:

Default:
|-------|
|       |
| text  |
| editor|
|-------|


With webkit preview:
|-------|-------|
|       |       |
| text  | web   |
| editor| widget|
|-------|-------|


With okular preview:
|-------|-------|
|       |       |
| text  | okular|
| editor| widget|
|-------|-------|

【问题讨论】:

  • 如果 QWidget 文档有任何类型的 hide 方法或其他东西,你能检查它吗?或者 QLayout 文档,看看你是否可以 remove 他们的东西?
  • 你通常是这样做的吗?(我认为可能有一个可选的空小部件或其他东西)。此外,您可能还想提交一个 cmets 作为答案。

标签: qt user-interface layout


【解决方案1】:

只需将所有小部件添加到布局中,并在需要时使用QWidget::hide()QWidget::show()

对于更复杂的情况,您可以使用The State Machine Framework

【讨论】:

    猜你喜欢
    • 2021-01-17
    • 1970-01-01
    • 2014-07-29
    • 2017-08-09
    • 1970-01-01
    • 2019-07-03
    • 2018-03-17
    • 2011-03-26
    • 1970-01-01
    相关资源
    最近更新 更多