2012-02-16 10 views
8

मैं गतिशील छिपाने के लिए तो जैसे/शो विजेट चाहते हैं:गतिशील रूप से विजेट को कैसे छुपाएं/दिखाएं?

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


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


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

तो? आपने क्या प्रयास किया है – Mat

+0

कैसे? मुझे एक QHBoxLayout में दो विजेट मिल गए हैं लेकिन मुझे यकीन है कि विगेट्स को कैसे निकालना है। –

+1

क्या आप QWidget दस्तावेज़ों की जांच कर सकते हैं यदि इसमें किसी भी तरह की 'छुपाएं' विधि या कुछ है? या QLayout दस्तावेज़ यह देखने के लिए कि क्या आप उनसे सामान हटा सकते हैं? – Mat

उत्तर

29

बस लेआउट में अपने सभी विजेट जोड़ने और प्रयोग QWidget::hide(), QWidget::show() जब जरूरत।

अधिक जटिल परिस्थितियों के लिए आप The State Machine Framework का उपयोग कर सकते हैं।

+6

+1। इसे नहीं पता था। – UmNyobe

+3

मैंने 'क्यूटी 5.0' पृष्ठ पर इंगित करने के लिए लिंक संपादित किया। मूल लिंक टूटा गया था। –

संबंधित मुद्दे