Estilos en Qt
-
Hola amigos, mi pregunta es la siguiente, como puedo cambiarle el aspecto a mi aplicación, pregunto esto por que los controles se ven muy feos, es posible hacer esto en Qt:
tengo esto:
@
int main(int argc, char *argv[]){
QApplication a(argc, argv);
QApplication::setStyle(QStyleFactory::create("Fusion"));
MainWindow w;
w.show();return a.exec();
}
@y funciona, me gustaría saber también si hay otros estilos.
-
Hola
Pues predefinidos no sé los que hay, la verdad, pero no hay límite, puedes crearte los tuyos propios.
Saludos
-
Bueno, me ha podido la curiosidad, aquí están los que trae para usar:
http://qt-project.org/doc/qt-5/qstylefactory.html#details¡¡¡ Acostúmbrense a mirar la documentación !!!
Saludos
-
una pregunta juanki, algun tutorial o ejemplo, el doc solo indica unos los nombres de los estilos segun el SO,
[quote author="juanki" date="1402915685"]Bueno, me ha podido la curiosidad, aquí están los que trae para usar:
http://qt-project.org/doc/qt-5/qstylefactory.html#details¡¡¡ Acostúmbrense a mirar la documentación !!!
Saludos[/quote]
-
Hola
Pues yo hice este pequeñísimo ejemplo para probarlos:
@int main(int argc, char *argv[])
{
QApplication a(argc, argv);QString nombre = "fusion";
// QString nombre = "gtk";
// QString nombre = "windows";
// QString nombre = "windowsxp"; // no disponible en linux
// QString nombre = "windowsvista"; // no disponible en linux
// QString nombre = "macintosh"; // no disponible en linuxQStyle *estilo = QStyleFactory::create(nombre); if(estilo == 0) qDebug() << "Estilo " << nombre << " no disponible"; else a.setStyle(estilo); MainWindow w; w.show(); return a.exec();
}
@Lo he probado en linux y he puesto un comentario con los que no están disponibles.
También se puede pasar diréctamente la cadena con el nombre:
http://qt-project.org/doc/qt-5/qapplication.html#setStyle-2Aunque el ejemplo ese que puse me ha funcionado, según dice en el aviso del link anterior, es conveniente llamar a setStyle() antes del constructor de QApplication:
bq. Warning: To ensure that the application's style is set correctly, it is best to call this function before the QApplication constructor, if possible.
Saludos