2010-11-13 10 views
6

Qt में Q_WS_ * और Q_OS_ * के बीच क्या अंतर है और आप दूसरे पर एक का उपयोग कब करेंगे? मैं समझता हूं कि ओएस को एक ऑपरेटिंग सिस्टम पर परिभाषित किया गया है, और डब्ल्यूएस को विंडो सिस्टम के लिए परिभाषित किया गया है, लेकिन मैं नहीं देख सकता कि आप एक दूसरे के ऊपर कब उपयोग करेंगे। Q_WS_MAC और Q_OS_MAC समान नहीं होंगे, उदाहरण के लिए? सामान्य नियम क्या है और क्या मेरे पास प्रत्येक उदाहरण के लिए कुछ उदाहरण उपयोग कर सकते हैं?Qt में Q_WS_ * और Q_OS_ * के बीच क्या अंतर है?

उत्तर

4

सरल। जब आपको विंडो सिस्टम विशिष्ट कोड की आवश्यकता होती है तो आप Q_OS फ़्लैगिंग का उपयोग करते हैं जब आपको ऑपरेटिंग सिस्टम विशिष्ट कोड और Q_WS की आवश्यकता होती है।

उदाहरण के तौर पर, मेमो डिवाइस (Q_WS_MAEMO_5) के लिए यूआई को अक्सर लिनक्स डेस्कटॉप से ​​अलग होना चाहिए, लेकिन दोनों अभी भी Q_OS_LINUX हैं।

4

जैसा कि आप जानते हैं, डब्ल्यूएस विंडो सिस्टम के लिए है, जबकि ओएस ऑपरेटिंग सिस्टम के लिए है। Q_OS_MAC के तहत, उदाहरण के लिए, आप Q_WS_X11 के साथ Qt चला सकते हैं।

जब तक आप डब्ल्यूएस के लिए विशिष्ट कुछ फीचर (या दोष) के लिए परीक्षण नहीं कर रहे हैं, तो आप शायद ओएस की तलाश में हैं।

1

यह ध्यान देने योग्य है कि Q_WS_MAC नहीं रह गया है क्यूटी 5 में परिभाषित किया गया है और आप Q_OS_MAC का उपयोग करना चाहिए, के रूप में यहाँ का उल्लेख किया: http://doc.qt.io/qt-5/osx-issues.html

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