2013-05-23 4 views
6

मैं एक सिंगल-विंडो एप्लिकेशन बनाना चाहता हूं जिसमें दो टैब हैं। मैं विंडो पर दो टैब कैसे सेट कर सकता हूं और ब्राउज़र की विंडो और टैब की तरह स्विच करने के लिए क्लिक कर सकता हूं?क्यूटी - एक बहु-टैब विंडो कैसे बनाएं?

पीएस: दो टैबों में बटन और टेक्स्ट-विगेट्स और अलग-अलग कार्यों का अलग-अलग लेआउट होता है।

उत्तर

11

http://doc.qt.io/qt-5/qtabwidget.html#details

QTabWidget वर्ग टैब्ड विजेट के ढेर प्रदान करता है।

एक टैब विजेट एक टैब बार प्रदान करता है (QTabBar देखें) और एक "पृष्ठ क्षेत्र" जो प्रत्येक टैब से संबंधित पृष्ठों को प्रदर्शित करने के लिए उपयोग किया जाता है। डिफ़ॉल्ट रूप से, टैब बार पृष्ठ क्षेत्र के ऊपर दिखाया गया है, लेकिन विभिन्न कॉन्फ़िगरेशन उपलब्ध हैं (TabPosition देखें)। प्रत्येक टैब एक अलग विजेट (एक पृष्ठ कहा जाता है) से जुड़ा हुआ है। केवल वर्तमान पृष्ठ पृष्ठ क्षेत्र में दिखाया गया है; अन्य सभी पेज छिपे हुए हैं। उपयोगकर्ता अपने टैब पर क्लिक करके या पर अपना Alt + अक्षर शॉर्टकट दबाकर एक अलग पृष्ठ दिखा सकता है।

  1. एक QTabWidget बनाएँ:

    QTabWidget उपयोग करने के लिए सामान्य तरीके निम्न करने के लिए है।

  2. टैब संवाद में प्रत्येक पृष्ठ के लिए QWidget बनाएं, लेकिन उनके लिए पैरेंट विजेट निर्दिष्ट न करें।
  3. सामान्य रूप से स्थिति रखने के लिए लेआउट का उपयोग करके, पृष्ठ विजेट में बाल विजेट डालें।
  4. पेज विजेट को टैब विजेट में रखने के लिए addTab() या insertTab() पर कॉल करें, प्रत्येक टैब को वैकल्पिक कीबोर्ड शॉर्टकट के साथ एक उपयुक्त लेबल दें।

टैब की स्थिति tabShape द्वारा, tabPosition द्वारा परिभाषित किया गया है उनके आकार।

...

और वहाँ अपने जवाब है।

संपादित करें: एक उदाहरण से भी लिंक करें।

http://doc.qt.io/qt-5/qtwidgets-dialogs-tabdialog-example.html

आशा है कि मदद करता है।

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