2010-12-13 8 views
8

¿Es posible buscar valores de hojas de estilo en tiempo de ejecución en Qt?¿Cómo determinar las opciones de hoja de estilos de Qt programáticamente?

Estoy trabajando en un botón personalizado derivado de QPushButton que tiene algunas propiedades de hojas de estilo establecidas. Me gustaría poder consultar algunas configuraciones de hojas de estilo como el ancho del borde, margin, padding-top, padding-left, padding-right, etc. ¿Es esto posible sin llamar al widget->getStyleSheet() y analizar los valores por mí mismo?

Respuesta

3

No lo creo, es posible que pueda encontrar algo al recorrer el código de dibujo. Pero el análisis sintáctico y la aplicación de hojas de estilo está bastante optimizado y utiliza una gran cantidad de preprocesamiento. Ni siquiera creo que pueda acceder a la hoja de estilo de un widget si realmente se configuró en un elemento primario.

5

Internamente, cuando llama a QApplication :: setStyleSheet() Qt crea una subclase QStyle llamada QStyleSheetStyle.

Eso significa que puede consultar la información de la hoja de estilo a través de los métodos QStyle normales. Simplemente recuerde completar las opciones y los parámetros del widget correctamente para asegurarse de obtener los valores correctos de la hoja de estilos.

Cuestiones relacionadas