Подтвердить что ты не робот

Qt Увеличить QTabWidget Размер QTabBar

Мне нужно сделать вкладки, которые я ориентировал в нижней части моего QTabWidget больше. Мы будем использовать сенсорный экран, поэтому размеры по умолчанию немного малы.

Я не вижу легкого способа сделать это (в настоящее время не вижу никакого хорошего способа даже сделать это вообще). Единственные методы, относящиеся к QTabBar, которые я вижу в QTabWidget, защищены, и я не вижу необходимости наследовать от класс, отличный от этой экспресс-цели).

Вопрос:

Что я хотел бы сделать, так это просто установить QTabBar на определенный размер. Возможно ли это?

Кроме этого, единственное, что я могу придумать, - это подкласс QTabWidget, а затем я могу контролировать размер QTabBar, расширяя или переопределяя функции этого класса.

Спасибо.

4b9b3361

Ответ 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 непосредственно