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 linux

    QStyle *estilo = QStyleFactory::create(nombre);
    
    if(estilo == 0) qDebug() << "Estilo " << nombre << " no disponible";
    else a.setStyle(estilo);
    
    MainWindow w;
    w.show();
    
    return a.exec&#40;&#41;;
    

    }
    @

    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-2

    Aunque 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



  • Hola, para ver todos los estilos disponibles

    @#include <QStyleFactory>@

    el metodo estatico keys() devuelve todos los estilos disponibles.

    @qDebug() << QStyleFactory::keys();@

    saludos jc


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.