7

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

4

3 回答 3

5

不幸的是,您只能访问文本本身。文本的字体没有暴露在QTabWidgetQTabBar中。也许改变标签的颜色就足够了?否则,您必须重写绘画算法,这可能会很麻烦。在 Qt 3 中,可以访问QTabwith,tabAt(int index)但不幸的是,他们删除了它。

于 2011-03-12T12:02:05.607 回答
3

您可以使用 QTabBar::setTabTextColor() 方法,如下所示:

QTabBar* bar=tagWidget->tabBar();
bar->setTabTextColor(index, Qt::blue);
于 2011-10-25T08:01:50.253 回答
0

Qt 现在还没有靠近我,但想法是您应该尝试为选项卡小部件的特定页面项设置字体。尝试这样的事情:

yourTabWidget.currentWidget()->setFont(/*bold font*/);
于 2011-03-12T12:09:00.147 回答