QMainWindow, QWidget और QDialog के बीच क्या अंतर है?QMainWindow, QWidget और QDialog के बीच क्या अंतर है?
79
A
उत्तर
81
ए QWidget
क्यूटी में सभी खींचने योग्य वर्गों के लिए आधार वर्ग है। कोई भी QWidget
-आधारित कक्षा को दिखाए जाने पर विंडो के रूप में दिखाया जा सकता है जब उसके माता-पिता नहीं होते हैं।
ए QDialog
QWidget
पर आधारित है, लेकिन एक खिड़की के रूप में दिखाया गया है। यह हमेशा एक खिड़की में दिखाई देगा, और इसमें संवादों (स्वीकार, अस्वीकार, आदि) पर सामान्य बटन के साथ इसे अच्छी तरह से काम करने के लिए कार्य हैं।
QMainWindow
मुख्य विंडो के लिए सामान्य आवश्यकताओं के आसपास डिज़ाइन किया गया है। इसमें मेन्यू बार, स्टेटस बार, टूलबार और अन्य विजेट्स के लिए पूर्वनिर्धारित स्थान हैं। इसमें QDialog
जैसे बटनों के लिए कोई अंतर्निहित भत्ता नहीं है।
संबंधित मुद्दे
- 1. QMainWindow
- 2. QMainWindow
- 3. पीईक्यूटी: एक QDialog
- 4. # {} $ {} और% {} के बीच क्या अंतर है?
- 5. [अपरिभाषित] और [,] के बीच क्या अंतर है?
- 6. $ और $$ के बीच क्या अंतर है?
- 7. के बीच क्या अंतर है:। और: आर !?
- 8. भिन्नता और '-' के बीच क्या अंतर है?
- 9. "$^एन" और "$ +" के बीच क्या अंतर है?
- 10. पीईक्यूटी - QMainWindow
- 11. के बीच क्या अंतर है?
- 12. अंतर और कहां के बीच क्या अंतर है?
- 13. क्यूटी QWidget
- 14. QDialog
- 15. QMainWindow setMouseTracking()
- 16. file_get_contents और fread बीच क्या अंतर है
- 17. QSplitter QWidget और QTabWidget
- 18. क्या बीच का अंतर है :: और ::: स्काला
- 19. "। +" और "। +?" के बीच अंतर
- 20. $ {} और # {} के बीच अंतर क्या हैं?
- 21. PHP के बीच क्या अंतर है और इसमें शामिल है?
- 22. अपवाद के .TOString() और मैसेज के बीच क्या अंतर है?
- 23. 7zip के 7z.sfx और 7zsd.sfx के बीच क्या अंतर है?
- 24. डीएल के फाइलवर्सन और उत्पादवर्जन के बीच क्या अंतर है?
- 25. UIImageView के फ्रेम और सीमाओं के बीच क्या अंतर है?
- 26. फ़ायरबग के console.log() और console.debug() के बीच क्या अंतर है?
- 27. QDialog exec() और परिणाम मान प्राप्त करना
- 28. पैरामीटर परिभाषाओं के बीच अंतर (प्रकार और नाम), और (प्रकार * नाम) के बीच अंतर क्या हैं?
- 29. QDialog ऐसी फ़ाइल या निर्देशिका नहीं - क्यूटी विंडोज
- 30. ओरिएंटब संस्करणों के बीच क्या अंतर है?
मैंने इस प्रश्न की खोज की लेकिन वास्तव में वह उत्तर नहीं है जिसका मैं इंतजार कर रहा था। QMainWindow का उपयोग कर QtDesigner में आपको मेनू बार और स्टेटस बार देता है। जब आप स्वयं कोड लिखते हैं और QMainWindow का उपयोग करते हैं तो आपके पास यह चीजें नहीं हैं। या आपकी कहानियां कि आप window.addToolBar ("टूलबार") जैसी कुछ कर सकते हैं; और यह किसी भी अन्य सिरदर्द के बिना एक पूर्वनिर्धारित जगह पर रखेगा? –
@MoraruLilian: मैं वास्तव में QMainWindow का उपयोग नहीं करता, इसलिए मुझे विवरण नहीं पता है। जैसा कि मैंने अपने जवाब में कहा था, मुझे पता है कि इसमें उनके लिए स्थान हैं, इसलिए कोड में ऐसा करना आपके जैसा सरल हो सकता है। –
@Caleb_Huitt यह वही करता है जो मैं कह रहा हूं। मैं बस इतना स्पष्ट करना चाहता था कि आप यही कहने की कोशिश कर रहे हैं। वैसे भी, मैं हमेशा QMainWindow के बजाय QWidget का उपयोग करने की सलाह दूंगा। आप समस्याएं प्राप्त कर सकते हैं, उदाहरण के लिए एक और लेआउट सेट करने के साथ। यदि आप QMainWindow में एक नया लेआउट सेट करना चाहते हैं तो आपको QWidget बनाना होगा और इसे QMainWin के लिए केंद्रीय विजेट के रूप में सेट करना होगा और उसके बाद QWidget में आप Layout (QLayout *) सेट कर सकते हैं। जबकि आप QWidget का उपयोग कर अतिरिक्त सिरदर्द से बच सकते हैं। निश्चित रूप से, QMainWindow टूलबार और स्टेटसबार का आसान सेटअप प्रदान करता है लेकिन आप इसे स्वयं QWidget में कर सकते हैं ... –