Im动态地改变QTabWidget的文本,也改变它的字体系列。因此,tabBar标题中的文本超过了实际宽度。如何控制文本在tabBar宽度内包装,如
“短信.”
我使用样式表设置字体系列
QString menuBarStyle = QString("QTabBar::tab {font-family: %1;font-style: %2;font-size: 11pt;font-weight: %3;width: 130px}").arg(m_currentFont.family()).arg(fontStyle).arg(fontWeight);
TabWidget->setStyleSheet(menuBarStyle);发布于 2015-12-01 20:18:57
Qt样式表技术可能会也可能不会让它解决这个问题,但我曾经解决过类似的问题:
QString elidedText(const QFont& someFont, int width)
{
QFontMetrics metrix( someFont );
return metrix.elidedText(text, Qt::ElideRight, width);
}因此,除了字体对象,您必须有宽度,以适应文本。此外,经常通过样式表为小部件应用更改很难成为最佳解决方案,它对获得小的更改做了太多的工作。
https://stackoverflow.com/questions/34017807
复制相似问题