我创建了一个带有接口的聊天程序,使用QTabWidget
. 如果选项卡中有更新,我想将选项卡标题字体设置为粗体。使用 QTabWidget::font 我只能设置所有选项卡标题的字体。
问问题
4929 次
3 回答
5
不幸的是,您只能访问文本本身。文本的字体没有暴露在QTabWidget的QTabBar中。也许改变标签的颜色就足够了?否则,您必须重写绘画算法,这可能会很麻烦。在 Qt 3 中,可以访问QTab
with,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 回答