在QTabWidget的tabBar中包装文本

时间:2015-12-01 10:15:15

标签: qt qwidget qtabwidget

我动态更改QTabWidget的文本并更改其字体系列。所以tabBar标题中的文本超出了实际宽度。我如何控制文本以包裹在tabBar宽度内像

  

“文本..”

我使用样式表设置字体系列

render

1 个答案:

答案 0 :(得分:1)

Qt样式表技术可能会或可能不会解决它,但我曾经解决过类似的问题:

QString elidedText(const QFont& someFont, int width)
{
    QFontMetrics metrix( someFont );
    return metrix.elidedText(text, Qt::ElideRight, width);
}

因此,除了字体对象之外,您还必须具有适合文本的宽度。同样经常通过样式表为窗口小部件应用更改几乎不是最佳解决方案,它实际上有点太多而无法获得小的更改。