2012-02-16 18 views
8

私はそうのような動的/ショーウィジェットを非表示にする:ウィジェットを動的に隠す/表示する方法は?

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


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


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

だから?何を試しましたか? – Mat

+0

どのように?私はQHBoxLayoutに2つのウィジェットを持っていますが、ウィジェットを引っ込める方法は不明です。 –

+1

QWidgetドキュメントに 'hide'メソッドなどがあるかどうか確認できますか?またはQLayoutのドキュメントで、それらからアイテムを削除できるかどうかを確認します。 – Mat

答えて

29

ちょうどレイアウトにすべてのあなたのウィジェットを追加し、必要なときにQWidget::hide()QWidget::show()を使用しています。

さらに複雑な状況では、The State Machine Frameworkを使用できます。

+6

+1。それを知らなかった。 – UmNyobe

+3

'Qt 5.0'ページを指すようにリンクを編集しました。元のリンクが壊れていた –

関連する問題