QSS QTabBar text-align не работает

Я попробую (font-weigth: работает, но text-align: не работает):

QTabBar::tab:text{
font-weight:bold;
text-align:left;
}

Я пытаюсь, но это также не работает

QTabBar::tab {
font-weight:bold;
text-align:left;
}

мой QTabWidget:

<item>
<widget class="QTabWidget" name="tabWidget">
<widget class="QWidget" name="tab">
<attribute name="title">
<string>Tab 1</string>
</attribute>
</widget>
<widget class="QWidget" name="tab_2">
<attribute name="title">
<string>Tab 2</string>
</attribute>
</widget>
</widget>
</item>

Я тоже не нашел ни одного «имущество» (<property name="...">) который выравнивает текст.

как использовать «QSS» выровнять текст вкладок (QTabBar/QTabWidget)

1

Решение

Я не думаю, что это поддерживается в текущей версии Qt (5.4). Вы можете попробовать использовать событие рисования с QPainter нарисовать текст на вкладке в нужном вам выравнивании.

Вы можете использовать специальные отступы и Qt::AlignLeft чтобы получить этот результат потенциально.

Смотрите этот пост на форуме Qt для получения дополнительной информации — https://forum.qt.io/topic/35405/qss-qtabbar-text-align-does-not-work

0

Другие решения

Пытаться setElideMode(Qt::ElideRight);

0

По вопросам рекламы [email protected]