2012-08-29 10 views
15

के बीच क्यूटी में क्या अंतर है, कृपया इस संभावित नोबिश प्रश्न को क्षमा करें, लेकिन एक QWidget को छिपाने की कोशिश करते समय सेटविज़िबल (गलत), सेटशॉउन (गलत) और छुपाएं() को कॉल करने के बीच क्या अंतर है?सेट विजिबल, सेटशॉउन और शो/छुपाएं

+2

मुझे लगता है कि वे सभी आंतरिक रूप से एक ही कोड को कॉल करते हैं। – Pramod

उत्तर

18

show()setVisible(true) के लिए बस एक सुविधाजनक कार्य है।

इसी hide()setVisible(false)

आंतरिक के बराबर है, एक ही कोड आपके विचार प्रस्तुत करने के लिए प्रयोग किया जाता है।

उदाहरण के रूप में http://doc.qt.io/archives/qt-4.7/qwidget.html#show देखें। इसके अनुसार,

शून्य QWidget :: शो() [स्लॉट] विजेट और उसके बच्चे विजेट दिखाता है। यह फ़ंक्शन सेट विज़िबल (सत्य) के बराबर है।

आप सिर्फ बातें अधिक सहज खासकर जब यह विजेट और विचारों की बात आती है बनाने के लिए, क्यूटी में इस तरह के कार्यों के बहुत सारे मिल जाएगा।

+4

यह केवल आंशिक रूप से सही है। हालांकि यह सच है कि 'छुपाएं() '' दृश्यमान (झूठा)' के समान है, 'शो() 'दृश्यता सेट करने से कहीं अधिक है। विंडो की डिफ़ॉल्ट स्थिति के आधार पर, यह विंडो स्थिति (विंडो स्थिति परिवर्तन अधिसूचना उत्पन्न करना) सेट करेगा, और _then_ यह 'सेट दृश्यमान (सत्य)' को आमंत्रित करता है। – Dan

6

कोई फर्क नहीं पड़ता। वे एक ही चीज़ को प्राप्त करने के सिर्फ अलग तरीके हैं। (असल में सेटशॉउन वास्तव में एपीआई का हिस्सा नहीं है, ऐसा लगता है कि यह क्यूटी 3 से एक संगतता की बात है, इसलिए इसका उपयोग न करने के लिए सबसे अच्छा है।)

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