español - designer qt
Creación de widgets personalizados de Qt "bonitos" (2)
Aquí hay un tutorial para crear una ventana personalizada al eliminar la barra superior del sistema y dibujar el fundamento: http://qt.developpez.com/tutoriels/braindeadbzh/customwindow/ .
Como él está subclasificando un QWidget, puede hacer esto para todas las subclases de QWidget como QPushButton).
Cuando desee utilizarlos en QTDesigner, simplemente incluya su clase y luego promocione un widget "clásico" al suyo personalizado. Esto puede ser útil: http://pepper.troll.no/s60prereleases/doc/designer-using-custom-widgets.html.
¿Cuál es el proceso detrás de hacer widgets personalizados (usando Qt) que no se ven ... bien ... feo?
Sé que es bastante trivial crear un "widget personalizado" que tenga, por ejemplo, un cuadro de lista y un botón pulsador juntos en uno, pero ¿cómo voy a hacer algo que se parezca más a esto?
He hecho algunas maquetas ásperas que básicamente usan un fondo PNG (que hice en Photoshop) con elementos básicos como QLabels colocadas encima de ellas, pero no creo que así sea como debería hacerlo. Sé que Qt es compatible con CSS. ¿Es esto lo que la gente usa para crear widgets que realmente se ven bien? ¿Debo trabajar en los métodos de paintEvent? OpenGL?
Tratar de buscar cualquier cosa relacionada con el "widget personalizado qt" es solo darme toneladas de información sobre cómo importarlas al Diseñador, etc., por lo que cualquier pista sería apreciada.
¡Gracias!
Básicamente, hay tres cosas diferentes para intentar, en el orden indicado:
- CSS / hojas de estilo . Las hojas de estilo, cuando son lo suficientemente potentes para sus necesidades, son excelentes y permiten cambios de estilo de tiempo de ejecución. Vea los ejemplos de la hoja de estilo .
- Pintura personalizada Puede hacer prácticamente cualquier cosa que desee con una pintura personalizada. El soporte de Qt para PNG y SVG debería ayudar mucho. Querrá echar un vistazo a los ejemplos de pintura . Además, eche un vistazo a la documentación de QStyle para comprender qué tipo de información de estilo debe considerar.
- Estilos personalizados Si necesita personalizar toda la aplicación, será mejor que cree su propio estilo. No para los débiles de corazón.
Básicamente, vaya con la solución más fácil posible que funcione para usted. Además, eche un vistazo a Qt Creator , está muy bien diseñado y todo el código fuente está disponible.