Pregunta

¿Es posible buscar valores de hojas de estilo en tiempo de ejecución en Qt?

Estoy trabajando en un botón personalizado derivado de QPushButton que tiene algunas propiedades de hojas de estilo conjunto. Me gustaría ser capaz de buscar algunos ajustes de hojas de estilo como el ancho del borde, margin, padding-top, padding-left, padding-right, etc. ¿Es esto en absoluto posible hacerlo sin llamar widget->getStyleSheet() y analizar los valores a mí mismo?

¿Fue útil?

Solución

No lo creo, usted podría ser capaz de encontrar algo por recorrer el código de dibujo. Sin embargo, el análisis y la aplicación de hojas de estilo es bastante optimizado y utiliza una gran cantidad de procesamiento previo. Ni siquiera creo que se puede llegar a la hoja de estilo de un widget si en realidad estaba situado en uno de los padres.

Otros consejos

A nivel interno, cuando se llama a QApplication :: setStyleSheet () Qt crea una subclase llamada Qstyle QStyleSheetStyle.

Esto significa que puede consultar información de la hoja de estilo a través de los métodos normales Qstyle. Sólo recuerde que debe rellenar las opciones y parámetros de widgets correctamente para asegurarse de que obtiene los valores de la derecha de la hoja de estilo.

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