سؤال

أحتاج إلى جعل علامات التبويب التي توجهتها في الجزء السفلي من Qtabwidget أكبر. سنكون استخدام شاشة تعمل باللمس، وبالتالي فإن الأحجام الافتراضية صغيرة جدا.

لا أرى أي طريقة سهلة للقيام بذلك (لا ترى حاليا أي طريقة جيدة حتى تفعل ذلك على الإطلاق. الأساليب الوحيدة المتعلقة بقيرببر التي أراها في Qtabwidget محمية، ولا أرى حاجة ميراث من الفصل الآخر من لهذا الغرض السريع).

سؤال:

ما أود القيام به هو ضبط Qtabbar فقط بحجم معين معين. هل هذا ممكن؟

بخلاف هذا، الشيء الوحيد الذي يمكنني التفكير فيه هو الفئة الفرعية Qtabwidget ثم يمكنني التحكم في حجم Qtabbar عن طريق تمديد أو تكاليف ميزات هذه الفئة.

شكرا.

هل كانت مفيدة؟

المحلول

إذا كنت لا ترغب في الاشياء الفضائية، يمكنك استخدامها أساليب كيو تي لتعيين ارتفاع وعرض علامات التبويب الخاصة بك مثل:

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

لاحظ أن StyleSheet يشير إلى Qtabbar على الرغم من أننا نسمي SetStylesheet () على Qtabwidget.

نصائح أخرى

إذا كنت تستخدم مصمم QT يمكنك ببساطة وضع QTabBar::tab { height: 100px; width: 100px; } في خاصية StyleSheet of Qtabwidget Objet مباشرة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top