Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Spanish
  4. Variables de C++ en QML
Forum Updated to NodeBB v4.3 + New Features

Variables de C++ en QML

Scheduled Pinned Locked Moved Spanish
6 Posts 2 Posters 2.8k 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.
  • M Offline
    M Offline
    mallama
    wrote on last edited by
    #1

    Hola! Hace poco me inicié en Qt, y en la programación orientada a objetos.
    Estoy haciendo una aplicación para Windows que tiene varias partes, pero en resumidas palabras:
    Necesito rotar un rectángulo y modificar el gradiente del mismo, a partir de dos variables creadas en un hilo de C++ que están cambiando constantemente. No he encontrado en la documentación la información que permita actualizar en QML la información dinámicamente, ya que sólo permite mostrar el valor inicial del mismo, sin actualizarlo cuando las variables cambian en la aplicación de C++. Alguna idea?

    Gracias!

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

      Hola
      No he tocado mucho QML, en un pequeño programa que hice hace tiempo comunicaba a QML los cambios mediante señales. Dale un vistazo a la documentación:
      http://qt-project.org/doc/qt-5/qtqml-cppintegration-exposecppattributes.html

      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
      • M Offline
        M Offline
        mallama
        wrote on last edited by
        #3

        Hola! Gracias por tu respuesta. Estuve mirando el tutorial y probando lo que decía, no he logrado lo que necesito probando lo que dice ahí. No logro que el valor creado en C++ se actualice en QML. Habrá alguna señal que esté pasando por alto?

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

          [quote author="mallama" date="1396543198"]Habrá alguna señal que esté pasando por alto?[/quote]

          Bueno, créate tu propia señal y la emites cuando cambie el valor de la variable que necesites controlar.

          Un Saludo

          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
          • M Offline
            M Offline
            mallama
            wrote on last edited by
            #5

            Me había olvidado de contestar, al final solucioné el problema colocando un timer en QML, que actualiza los datos cada vez que se rebasa el mismo, con la señal onTriggered, y utilizando las clases en C++ del tutorial que me pasaste.

            Gracias

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

              Estupendo.

              Gracias por postear la solución, es muy buena práctica hacerlo, así se puede ayudar a cualquier otro que tenga un problema similar.

              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

              • Login

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