2009-11-12 14 views
21

मुझे अपने QTabWidget बड़े के नीचे उन्मुख टैब बनाने की आवश्यकता है। हम एक टच स्क्रीन का उपयोग करेंगे, इसलिए डिफ़ॉल्ट आकार थोड़ा बहुत छोटा है।क्यूटी बढ़ाएं QTabWidget के QTabBar आकार

मुझे ऐसा करने का कोई आसान तरीका नहीं दिख रहा है (वर्तमान में इसे करने के लिए कोई अच्छा तरीका नहीं दिख रहा है। QTabWidget में देखे गए QTabBar से संबंधित एकमात्र तरीके सुरक्षित हैं, और मुझे वारिस की आवश्यकता दिखाई नहीं दे रही है इस व्यक्त उद्देश्य के अलावा कक्षा से)।

प्रश्न:

मुझे क्या करना चाहते हैं सिर्फ एक कुछ विशिष्ट आकार के लिए QTabBar स्थापित करने के लिए है। क्या यह संभव है?

इसके अलावा, केवल एक चीज जिसे मैं सोच सकता हूं वह QTabWidget को उपclass करना है और फिर मैं इस वर्ग की सुविधाओं को विस्तारित या ओवरराइड करके QTabBar के आकार को नियंत्रित कर सकता हूं।

धन्यवाद।

उत्तर

32

आप सामान उपवर्ग नहीं करना चाहते हैं, तो आप जल्दी से तो जैसे ऊंचाई और अपने टैब की चौड़ाई सेट करने के लिए Qt stylesheets उपयोग कर सकते हैं:

// tabWidget is a pointer to a QTabWidget 
tabWidget->setStyleSheet("QTabBar::tab { height: 100px; width: 100px; }"); 
// each tab should now be 100x100px 

ध्यान दें कि स्टाइलशीट QTabBar को संदर्भित करता है हम कर रहे हैं, भले ही QTabWidget पर सेट स्टाइलशीट() को कॉल करना।

+0

मैं भी स्टाइलशीट इस्तेमाल करने की सलाह Objet। –

+0

यह लिनक्स में एक आकर्षण की तरह काम करता है ... लेकिन मैक पर कोई प्रभाव नहीं दिखाता है। कोई विचार क्यों? – Shachi

5

अपने का उपयोग कर क्यूटी डिजाइनर आप बस QTabWidget की स्टाइलशीट संपत्ति में QTabBar::tab { height: 100px; width: 100px; } रख सकते हैं तो सीधे

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