2011-03-12 44 views
5

我使用QTabWidget創建了一個帶有界面的聊天程序。如果在選項卡中有更新,我想將選項卡標題字體設置爲粗體字體。與QTabWidget ::字體我只能設置標題的字體所有選項卡。QTabWidget只設置了一個標籤的標題字體

回答

5

不幸的是,你只能訪問文本本身。文字的字體未在QTabWidgetQTabBar中公開。也許changing the color of the tab就足夠了?否則,你不得不重寫繪畫算法,這可能會被證明是麻煩的。在Qt 3中,有可能通過tabAt(int index)訪問QTab,但不幸的是,他們刪除了該文件。

+1

謝謝,我已經解決了它設置標籤的圖標 – levu 2011-03-12 12:18:36

+0

歡迎您。 :) – 2011-03-12 12:21:39

0

現在還沒有Qt接近我,但我們的想法是,您應該嘗試爲選項卡小部件的特定頁面項設置字體。嘗試是這樣的:

yourTabWidget.currentWidget()->setFont(/*bold font*/); 
+2

不,'currentWidget()'訪問頁面而不是相關標籤的「文本」小部件。 – 2011-03-12 12:11:21

+0

@netrom ok,thx。 +1的答案;) – 2011-03-12 12:30:17

+0

Np和謝謝,Hovhannes。 :) – 2011-03-12 12:33:40

3

您可以使用QTabBar :: setTabTextColor()方法,像這樣:

QTabBar* bar=tagWidget->tabBar(); 
bar->setTabTextColor(index, Qt::blue);