QTabWidget устанавливает шрифт заголовка только для одной вкладки - PullRequest
5 голосов
/ 12 марта 2011

Я создал программу чата с интерфейсом, используя QTabWidget. Если есть обновление во вкладке, я хочу установить шрифт заголовка вкладки жирным шрифтом. С QTabWidget :: font я могу установить только шрифт заголовков всех вкладок.

Ответы [ 3 ]

5 голосов
/ 12 марта 2011

К сожалению, вы можете получить доступ только к самому тексту.Шрифт текста не отображается в QTabBar QTabWidget .Возможно, достаточно изменить цвет вкладки ?В противном случае вам придется переопределить алгоритмы рисования, которые, вероятно, окажутся громоздкими.В Qt 3 было возможно получить доступ к QTab с tabAt(int index), но, к сожалению, они удалили это.

3 голосов
/ 25 октября 2011

Вы можете использовать метод QTabBar :: setTabTextColor (), например:

QTabBar* bar=tagWidget->tabBar();
bar->setTabTextColor(index, Qt::blue);
0 голосов
/ 12 марта 2011

Сейчас Qt мне не близок, но идея в том, что вы должны попытаться установить шрифт для определенного элемента страницы виджета со вкладками. Попробуйте что-то вроде этого:

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