2012-02-16 27 views
8

我想動態隱藏/顯示部件,像這樣:如何動態隱藏/顯示小部件?

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


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


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

所以呢?你有什麼嘗試? – Mat 2012-02-16 06:11:23

+0

怎麼樣?我在QHBoxLayout中有兩個小部件,但我不確定如何縮回小部件。 – 2012-02-16 06:16:06

+1

可以檢查QWidget的文檔,如果有任何形式的'hide'方法還是什麼?或QLayout文檔,看看你是否可以從他們身上刪除東西? – Mat 2012-02-16 06:19:15

回答

29

所有部件只需添加到佈局,並使用在需要時QWidget::hide()QWidget::show()

對於您可以使用The State Machine Framework更復雜的情況。

+6

+1狀態機。不知道。 – UmNyobe 2012-02-16 08:31:24

+3

我編輯了鏈接以指向'Qt 5.0'頁面。原來的鏈接被打破了。 – 2013-03-18 17:58:31