Вопрос

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

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

Вопрос:

Я хотел бы просто установить для QTabBar определенный размер.Это возможно?

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

Спасибо.

Это было полезно?

Решение

Если вы не хотите создавать подклассы, вы можете использовать Таблицы стилей 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.

Другие советы

Если вы используете Qt Designer, вы можете просто поставить QTabBar::tab { height: 100px; width: 100px; } непосредственно в свойстве таблицы стилей объекта QTabWidget

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top