Pregunta

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

Si afirma que este es el caso (que Qt5 no es compatible), respalde su afirmación con evidencia.

¿Fue útil?

Solución

QTRUBY

QTRUBY y Korundum no se mantienen durante años. Para obtener una versión mantenida de QTRUBY, instale Qtbindings como Ruby Gem.

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

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

RUBY-QML

ruby-qml es una envoltura rápida QML / QT para Ruby. Proporciona los enlaces entre QML y RUBY y le permite usar la GUI qt5 de rapidez de Ruby.

Los enlaces proporcionados por Ruby-QML son mucho más delgados en comparación con QTRUBY. En particular, no hay acceso directo a los métodos de las clases QT. Eso podría parecer primero ser una desventaja cuando viene de QTRUBY.

Al aprender a usar Usar Ruby-QML, resulta rápidamente que las ventajas superan las limitaciones:

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

Otros consejos

QtRuby solo admite Qt 4 por el momento.Con suerte, esto cambiará pronto, pero esta parece ser la realidad al momento de escribir esto.

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

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

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

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

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

Si esto aún no es prueba suficiente, puede consultar el código usted mismo para ver que en realidad no vincula las clases Qt 5 agregadas en esa variante principal de Qt.

Aquí hay un rápido ls 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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top