2009-11-07 8 views
11

मैंने सीधे कुछ QWidgets को QToolbar में जोड़ा है लेकिन बस विजेट-> सेट विज़िबल (झूठा) काम नहीं कर रहा है। क्या कोई मुझे QToolbar पर मौजूद विजेट को दिखाने और छिपाने का उदाहरण दे सकता है?एक QTidbar पर एक QWidget छुपा?

धन्यवाद!

उत्तर

16

आपको इसके बजाय उचित QAction पर setVisible() पर कॉल करने की आवश्यकता है। उदाहरण के लिए, addWidget() एक क्यूएक्शन *:

QAction* widgetAction = toolBar->addWidget(someWidget); 
widgetAction->setVisible(false); 
+0

धन्यवाद, ध्यान नहीं दिया कि यह addWidget पर एक QAction वापस कर दिया गया है! सरल एपीआई दस्तावेज़ों को पढ़ने के तरीके के बारे में जानने के लिए बहुत कुछ। – James

+0

हाहा। मैं इस समस्या के लिए चारों ओर गुगल गया और इस जवाब पर आया। मैंने पहले ही प्रश्न को +1 कर दिया था और कुछ समय पहले जवाब दिया था, लेकिन मैं समय के साथ भूल गया था। अगर मैं कर सकता तो मैं +2 चाहता। :-) – metal

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