2011-03-12 23 views
5

He creado un programa de chat con una interfaz usando QTabWidget. Si hay una actualización en una pestaña, quiero configurar la fuente del título de las pestañas en una fuente en negrita. Con QTabWidget :: font solo puedo configurar la fuente de los títulos de todas las pestañas.QTabWidget establece la fuente del título de una sola pestaña

Respuesta

5

Desafortunadamente, solo puede acceder al texto. La fuente del texto no está expuesta en el QTabBar del QTabWidget. Tal vez changing the color of the tab sería suficiente? De lo contrario, tendría que anular los algoritmos de pintura, lo que probablemente resulte engorroso. En Qt 3 era posible acceder al QTab con tabAt(int index) pero, lamentablemente, lo eliminaron.

+1

Gracias, he resuelto que éste se ocultaba en el icono de la pestaña – levu

+0

Usted es bienvenido . :) –

0

No tengo Qt cerca de mí ahora, pero la idea es que debe intentar establecer la fuente para un elemento de página particular del widget de tabulación. Intentar algo como esto:

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

No, el 'currentWidget()' accede a la página y no al widget de "texto" de la pestaña en cuestión. –

+0

@netrom ok, thx. +1 para la respuesta;) –

+0

Np y gracias, Hovhannes. :) –

3

puede utilizar el método QTabBar :: setTabTextColor(), así:

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