Me gustaría que los usuarios puedan personalizar el aspecto predeterminado de nuestras aplicaciones simplemente cargando sus PROPIOS Qt Style-sheet files. ¿Cómo logramos eso? ¿Alguien puede darme una ventaja?¿Cómo podría Qt aplicar el estilo desde un archivo Qt Stylesheet externo?
Respuesta
Supongamos que el usuario tiene su hoja de estilo llamada stylesheet.qss
y se encuentra en la carpeta de la aplicación.
Se puede cargar la hoja de estilo al iniciar la aplicación, con el argumento de -stylesheet:
>myapp -stylesheet=stylesheet.qss
Pero esto requerirá su usuario para saber cómo iniciar una aplicación con argumentos.
Lo que también podría hacer es agregar un cuadro de diálogo de configuración en su aplicación, donde el usuario puede elegir una ruta de hoja de estilo.
A continuación, puede abrir este archivo, cargar el contenido, y lo puso a su aplicación con QApplication::setStyleSheet():
QFile File("stylesheet.qss");
File.open(QFile::ReadOnly);
QString StyleSheet = QLatin1String(File.readAll());
qApp->setStyleSheet(StyleSheet);
Qt está proporcionando un example online que podría ser útil.
¿podría especificar cómo (si es posible) utilizar varias hojas de estilo? Por ejemplo, necesito usar una hoja de estilo para un diseño específico, y otra para un segundo diseño. Al final, ¿es posible vincular una hoja de estilo a un widget, no a una aplicación? – SKYnine
@SKYnine ¿descubrió cómo hacer esto? (cargar varias hojas de estilo) –
lamentablemente no creo que puedas. Sin embargo, encontré una manera de lidiar con un estilo específico. Simplemente agregue propiedades a su objeto deseado, luego subclasse el estilo en la hoja de estilos (como una clase). Qt revisará toda la hoja de estilo estándar y luego aplicará las anulaciones para elementos específicos que coincidan con el nombre de la propiedad. – SKYnine
Usted acaba de establecer la hoja de estilos para toda la aplicación en función de la configuración proporcionada por el cliente.
http://doc.qt.io/qt-5/qapplication.html#styleSheet-prop
También podemos establecer/obtener esta configuración desde cualquier número de lugares, un cuadro de diálogo en la aplicación de propiedades es probablemente el enfoque más natural.
Enlace muerto y respuesta inhábil. –
- 1. Qt Stylesheet. Color de fondo, SÍ. background-image, NO
- 2. Qt carga de hoja de estilo global?
- 3. Uso de los iconos estándar de Qt desde Qt Creator
- 4. ¿Cómo crear un archivo pdf desde la aplicación Qt?
- 5. Aplicar chrome como pestañas en Qt
- 6. Cómo crear un nuevo archivo en Qt
- 7. emitir la señal Qt desde el subproceso Qt no Qt o fuera Qt evento principal de bucle con en 4.5
- 8. Aplicar XSL a XML externo
- 9. Qt object/class to Qt ui file
- 10. ¿Cómo obtener el tipo MIME de un archivo en Qt?
- 11. una descripción en un exe qt archivo
- 12. analizar un archivo XML en Qt
- 13. Compilar un archivo en QT Creator
- 14. Cómo abrir un archivo externo desde HTML
- 15. Qt - leyendo de un archivo de texto
- 16. qt archivo no se puede abrir la entrada 'c: \ Qt \ qt \ lib \ qtmaind.lib'
- 17. Qt Quick vs. Qt Widget
- 18. Comentarios sobre el archivo .pro Qt Creator
- 19. Qt - mezclando Qt y std :: C++ tipos
- 20. carga jQuery-Plantillas desde un archivo externo?
- 21. archivos QFileInfoList filtro con Qt
- 22. ¿Cómo doy estilo a un widget Qt, no a sus hijos con hojas de estilo?
- 23. Jerarquía en Qt [C++]
- 24. Qt kerning issue
- 25. ¿Cómo crear un archivo ejecutable para una aplicación Qt?
- 26. ¿Cómo incluyo un archivo de texto en una aplicación qt?
- 27. ¿Es posible implementar combinaciones de teclas de estilo de emacs en todos los programas Qt (probablemente como un complemento qt)?
- 28. Cómo cifrar y descifrar un archivo con Qt/C++?
- 29. ¿Cómo insertar un valor nulo con Qt?
- 30. QT: setStyleSheet de un archivo QSS de recursos?
¿Por CSS quiere decir * HTML CSS * archivos o * Qt Stylesheets * ellos mismos? – liaK
Hojas de estilo de Qt ... perdón ... permítanme actualizarlo ... – Owen