Colores de la aplicación
-
Hola
Mis aplicaciones son realmente feas, uso todo por defecto como me lo da Qt. ¿Cómo podría cambiar los colores por defecto de mi aplicación? Me refiero a una aplicación con Widgets, no QML.
Hay webs que ofrecen diferentes paletas de colores, que están realmente bien (yo sería incapaz de crear una paleta de esas :P) y podría usar alguna de ellas para personalizar mi aplicación con colores que correspondan a los de los logotipos de mis tiendas.
Imagino que habrá alguna forma de cambiar el color de fondo, el color principal, el color resaltado, etc, y no tener que ir widgets por widgets.
Un saludo
-
@juanki said in Colores de la aplicación:
Imagino que habrá alguna forma de cambiar el color de fondo, el color principal, el color resaltado, etc, y no tener que ir widgets por widgets.
Ya has mirado de aplicar estilos , via QStyle?
-
Hola
He estado probando y la forma que encontré que más me gustó es creando un archivo de estilos tal que así:
QPushButton, QToolButton, QTableView, QLineEdit, QComboBox { background-color: #202060; color: #b030b0; } QLabel, QGroupBox { color: #b030b0; } QHeaderView { color: #b030b0; background-color: #202040; } ...
¿El problema? Que hay un montón de widgets y a todos hay que dale los colores, algunos, como la tablas, los menús o los combobox, tiene un montón de posibilidades, normal, seleccionado, desactivado, fondo ....
Sería interesante poder establecer un color base para los textos normales, resaltados, etc y que todos los widgets los tomaran de ahí, así no habría que ir uno por uno.
Se me ha ocurrido que, como los widgets heredan algunos de otros y al final todos heredan de QWidgets, dale los colores a los widgets "padre", pero bueno, tengo que mirar la documentación y aun no tuve tiempo.
Si tenéis otra forma más corta de hacerlo, sería estupendo.
Un saludo
-
Hola de nuevo
Pues después de leer un rato y probar, parece que sí, que en ciertos casos se puede aplicar la herencia, por ejemplo QWidget soporta algunas propiedades como el color de fondo o se le pueden dar propiedades a QAbstractScrollArea y todo lo que hereda de ahí, como QTableView, etc los toman.
Yo buscaba algo más directo, pero bueno, esto ya te quita un poco de trabajo. Aun así el trabajo es enorme para dejar una hoja de estilos bien pulida.
Un saludo