Pregunta

Tiene alguien experiencia en la construcción de un estilo personalizado en Qt?Lo que tengo en mi mente es un nuevo estilo que afecta a todo tipo de widgets.He visto algunos ejemplos en la web para personalizar el cuadro combinado.Pero no tengo idea de cuánto tiempo y de código que se necesita para construir una "completa" nuevo estilo personalizado ...tal vez alguien me puede dar una pista.

Pensamos en el uso de Qt 4.3 (o incluso la más reciente) ...

¿Fue útil?

Solución

He desarrollado un "nuevo" estilo que cambió la apariencia de la parte de una aplicación.Lo hizo tomar algún tiempo, y un poco de experimentación.Yo también derivados mi estilo de los genéricos de windows estilo, que permiten controlar algunas de las cosas que yo no quería meterse con ellos.Dicho todo esto, creo que me tomó una semana para conseguir más de lo que yo quería, prácticamente sin exposición previa a los estilos.

En orden a la elaboración de uno, yo me metía en la fuente de sus estilos de ejemplo, que tiene "madera" de estilo.Puse mi propio estilo en lugar de el ejemplo de estilo, y comenzó a cambiar cosas, mientras que en el programa de ejemplo para comprobar cómo se veía.Dependiendo de cómo se están desarrollando, es posible que desee tener un archivo de configuración de modo que usted puede fácilmente cambiar algunos de los valores sin necesidad de recompilar.

Otros consejos

Retirar el Las hojas de estilo instalación en Qt 4.Aunque todavía es una molestia, es la manera más fácil de hacer un estilo personalizado.Puede ajustar simplemente una faceta visual en un tiempo y probarlo.

Se presta atención a la herencia.Así que si el estilo de la fuente en QWidget, entonces cada visual widget también hará uso de esa fuente.Y así sucesivamente.

Es posible que desee buscar en los estilos existentes.Usted puede encontrar algunos de ellos en kde-look.org en el Estilos / 4.0 sección.

Lo hemos hecho en el pasado (en Qt 3), y es extremadamente lento.Hemos tenido un montón de problemas con el parpadeo, redibuja no funcionan de la forma que esperábamos, el comportamiento lento, errores en la aplicación Qt.Mucho menos sencillo de lo que parece, y hay poco apoyo o la experiencia de usuario también.A menos que necesite algo muy particular (como hicimos nosotros), me gustaría decir es que no vale la pena.

Otros marcos se supone que para hacer más fácil (algunos basados en Java?), pero no tengo experiencia de primera mano.

Si usted no necesita cambiar radicalmente el estilo de widget, es posible que desee probar con el widget de hojas de estilo:

         http://doc.qt.digia.com/4.4/stylesheet.html
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top