我使用QTabWidget
创建了一个带有界面的聊天程序。如果选项卡中有更新,我想将标签标题字体设置为粗体字体。使用QTabWidget :: font,我只能设置所有标签的标题字体。
答案 0 :(得分:5)
不幸的是,您只能访问文本本身。文本的字体未在QTabBar的QTabWidget中公开。也许changing the color of the tab就足够了?否则,你必须覆盖绘画算法,这可能会被证明是麻烦的。在Qt 3中,有可能使用tabAt(int index)
访问QTab
,但不幸的是,他们将其删除了。
答案 1 :(得分:3)
您可以使用QTabBar :: setTabTextColor()方法,如下所示:
QTabBar* bar=tagWidget->tabBar();
bar->setTabTextColor(index, Qt::blue);
答案 2 :(得分:0)
现在还没有Qt接近我,但想法是你应该尝试设置标签小部件的特定页面项的字体。尝试这样的事情:
yourTabWidget.currentWidget()->setFont(/*bold font*/);