Pregunta

Necesito hacer las pestañas que he orientado en la parte inferior de mi QTabWidget más grande. Vamos a utilizar una pantalla táctil, por lo que los tamaños predeterminados son un poco demasiado pequeño.

No veo ninguna manera fácil de hacer esto (ver la actualidad hay buena manera de igualar lo hace en absoluto. Los únicos métodos pertenecientes a la QTabBar que veo en QTabWidget están protegidos, y no veo la necesidad de heredar de la clase que no sea justo para este propósito).

Pregunta:

Lo que me gustaría hacer es simplemente establecer el QTabBar a un determinado tamaño específico. ¿Es esto posible?

Aparte de esto, lo único que ocurre es que la subclase QTabWidget y luego puede controlar el tamaño de la QTabBar extendiendo o características primordiales de esta clase.

Gracias.

¿Fue útil?

Solución

Si no desea subclase cosas, puede utilizar hojas de estilo Qt para ajustar rápidamente la altura y la anchura de las pestañas, así:

// tabWidget is a pointer to a QTabWidget
tabWidget->setStyleSheet("QTabBar::tab { height: 100px; width: 100px; }");
// each tab should now be 100x100px

Tenga en cuenta que la hoja de estilo se refiere a QTabBar a pesar de que estamos llamando setStyleSheet () en QTabWidget.

Otros consejos

Si su uso de Qt Designer se puede simplemente poner QTabBar::tab { height: 100px; width: 100px; } en la propiedad de estilo del QTabWidget objet directamente

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top