我试过(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)?
发布于 2015-04-09 12:34:33
我不认为这在当前版本的Qt (5.4)中是支持的。您可以尝试使用带有QPainter的画图事件将文本绘制到所需对齐的选项卡上。
您可以使用特定的填充和Qt::AlignLeft来获得这个结果。
有关更多信息- https://forum.qt.io/topic/35405/qss-qtabbar-text-align-does-not-work,请参阅Qt论坛上的这篇文章
发布于 2015-11-03 10:21:42
试试setElideMode(Qt::ElideRight);
发布于 2020-05-04 10:33:44
作为一种解决方法,您可以在标题的末尾加上空格,使用setElideMode(Qt::ElideRight)并使用自定义QTabBar和重新实现的sizeHint()来避免扩展选项卡:
QSize TabBar::tabSizeHint(int index) const {
QSize size = QTabBar::tabSizeHint(index);
size.setWidth(250);
return size;
}https://stackoverflow.com/questions/20550695
复制相似问题