ruby qt qt5 qtruby

¿Funciona QtRuby con Qt 5?



qt5 (2)

QtRuby

Qtruby y korundum no se mantienen desde hace años. Para obtener una versión mantenida de qtruby, instale qtbindings como ruby ​​gem.

Página de inicio de Qtbindings: https://github.com/ryanmelt/qtbindings/

También vea https://github.com/ryanmelt/qtbindings/issues/131 para una discusión sobre el soporte de Qt5.

Ruby-QML

Ruby-qml es un contenedor QML / Qt Quick para Ruby. Proporciona enlaces entre QML y Ruby y le permite utilizar la GUI basada en Qt5 Quick de Ruby.

Los enlaces proporcionados por Ruby-QML son mucho más magros en comparación con QtRuby. En particular, no hay acceso directo a los métodos de las clases Qt. Esto podría parecer una desventaja cuando se viene de QtRuby.

Al aprender a usar el uso de Ruby-QML, resulta rápido que las ventajas superan las limitaciones:

  • QML y JS se complementan en gran medida para describir y modelar los aspectos estáticos y dinámicos de la interfaz de usuario
  • La comunidad de usuarios de QML / JS es enorme. Es mucho más fácil encontrar ejemplos o ayuda para resolver problemas de QML / JS, que en la pequeña comunidad de QT / Ruby.
  • Los ejemplos en Ruby-qml están bastante completos para demostrar las construcciones necesarias para comenzar.
  • JS puede usarse como ''lógica de cola'' flexible entre Ruby y Qt.

Todo lo que puedo encontrar en línea sobre QtRuby usa Qt 4, pero la versión actual de Qt es 5. ¿Es simplemente una cuestión de documentación que no se ajusta a la realidad, donde Qt 5 funcionaría bien con QtRuby?

Si afirma que este es el caso (que Qt5 no es compatible), haga una copia de seguridad de su afirmación con evidencia.


QtRuby solo es compatible con Qt 4 por el momento. Con suerte, cambiará pronto, pero esto parece ser la realidad en el momento de escribir esto.

El último lanzamiento ocurrió hace dos años y medio como el momento de escribir esto. Eso se puede ver aquí:

http://rubyforge.org/projects/korundum/

Como puede ver, también es una versión de Qt 4 como su nombre lo dice: qt4-qtruby-2.2.0 .

Esa información también se obtiene de su KDE Wiki obsoleto aquí:

http://techbase.kde.org/Development/Languages/Ruby

Si esto todavía no es una prueba suficiente, puede mirar el código usted mismo para ver que en realidad no está vinculando las clases de Qt 5 agregadas en esa importante variante de Qt.

Aquí hay un ls rápido después de descomprimir el último tarball:

lpapp ~/Downloads/qt4-qtruby-2.2.0/qtruby/src/lib $ ls CMakeLists.txt Qt Qt.rb Qt3.rb Qt4.rb