QTabWidget只设置一个标签的标题字体

时间:2011-03-12 11:20:06

标签: c++ qt qt4 qtabwidget

我使用QTabWidget创建了一个带有界面的聊天程序。如果选项卡中有更新,我想将标签标题字体设置为粗体字体。使用QTabWidget :: font,我只能设置所有标签的标题字体。

3 个答案:

答案 0 :(得分:5)

不幸的是,您只能访问文本本身。文本的字体未在QTabBarQTabWidget中公开。也许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*/);