QTabWidget के QTabBar आकार को क्यूटी बढ़ाएं




size qwidget (2)

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

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

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

सवाल:

मैं बस इतना करना चाहता हूं कि QTabBar को एक निश्चित विशिष्ट आकार में सेट करें। क्या यह संभव है?

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

धन्यवाद।


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

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

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







qtabbar