Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Spanish
  4. Estilos en Qt

Estilos en Qt

Scheduled Pinned Locked Moved Spanish
6 Posts 4 Posters 2.7k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • lincolnL Offline
    lincolnL Offline
    lincoln
    wrote on last edited by
    #1

    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.

    Solitary wolf

    1 Reply Last reply
    0
    • juankiJ Offline
      juankiJ Offline
      juanki
      Moderators
      wrote on last edited by
      #2

      Hola

      Pues predefinidos no sé los que hay, la verdad, pero no hay límite, puedes crearte los tuyos propios.

      Saludos

      Intenta explicar el problema lo más claro y detallado posible. Adjunta los errores y el código que creas da el error.
      Procura escribir correctamente y sin faltas de ortografía.

      Si la duda se solucionó, por favor, marca el tema como 'solucionado'.

      1 Reply Last reply
      0
      • juankiJ Offline
        juankiJ Offline
        juanki
        Moderators
        wrote on last edited by
        #3

        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

        Intenta explicar el problema lo más claro y detallado posible. Adjunta los errores y el código que creas da el error.
        Procura escribir correctamente y sin faltas de ortografía.

        Si la duda se solucionó, por favor, marca el tema como 'solucionado'.

        1 Reply Last reply
        0
        • T Offline
          T Offline
          topocc
          wrote on last edited by
          #4

          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]

          1 Reply Last reply
          0
          • juankiJ Offline
            juankiJ Offline
            juanki
            Moderators
            wrote on last edited by
            #5

            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

            Intenta explicar el problema lo más claro y detallado posible. Adjunta los errores y el código que creas da el error.
            Procura escribir correctamente y sin faltas de ortografía.

            Si la duda se solucionó, por favor, marca el tema como 'solucionado'.

            1 Reply Last reply
            0
            • J Offline
              J Offline
              jcbmca
              wrote on last edited by
              #6

              Hola, para ver todos los estilos disponibles

              @#include <QStyleFactory>@

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

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

              saludos jc

              1 Reply Last reply
              0

              • Login

              • Login or register to search.
              • First post
                Last post
              0
              • Categories
              • Recent
              • Tags
              • Popular
              • Users
              • Groups
              • Search
              • Get Qt Extensions
              • Unsolved