Variables de C++ en QML



  • 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!



  • 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



  • 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?



  • [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



  • 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



  • 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


Log in to reply
 

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