Qt Увеличить QTabWidget Размер QTabBar
Мне нужно сделать вкладки, которые я ориентировал в нижней части моего QTabWidget больше. Мы будем использовать сенсорный экран, поэтому размеры по умолчанию немного малы.
Я не вижу легкого способа сделать это (в настоящее время не вижу никакого хорошего способа даже сделать это вообще). Единственные методы, относящиеся к QTabBar, которые я вижу в QTabWidget, защищены, и я не вижу необходимости наследовать от класс, отличный от этой экспресс-цели).
Вопрос:
Что я хотел бы сделать, так это просто установить QTabBar на определенный размер. Возможно ли это?
Кроме этого, единственное, что я могу придумать, - это подкласс QTabWidget, а затем я могу контролировать размер QTabBar, расширяя или переопределяя функции этого класса.
Спасибо.
Ответы
Ответ 1
Если вы не хотите подклассы, вы можете использовать таблицы стилей Qt, чтобы быстро установить высоту и ширину ваших вкладок следующим образом:
// tabWidget is a pointer to a QTabWidget
tabWidget->setStyleSheet("QTabBar::tab { height: 100px; width: 100px; }");
// each tab should now be 100x100px
Обратите внимание, что таблица стилей относится к QTabBar, хотя мы вызываем setStyleSheet() в QTabWidget.
Ответ 2
Если вы используете Qt Designer, вы можете просто поместить QTabBar::tab { height: 100px; width: 100px; }
в свойство stylesheet объекта QTabWidget непосредственно