QtRuby fonctionne-t-il avec Qt 5 ?
Question
Tout ce que je peux trouver en ligne sur QtRuby utilise Qt 4, mais la version actuelle de Qt est la 5.Est-ce simplement une question de documentation qui ne rattrape pas la réalité, où Qt 5 fonctionnerait très bien avec QtRuby ?
Si vous affirmez que tel est le cas (que Qt5 n'est pas pris en charge), veuillez sauvegarder votre affirmation avec des preuves.
La solution
QtRuby
Qtruby et Korundum ne sont plus entretenus depuis des années.Pour obtenir une version maintenue de qtruby, installez qtbindings en tant que ruby gem.
Page d'accueil de Qtbindings : https://github.com/ryanmelt/qtbindings/
Regarde aussi https://github.com/ryanmelt/qtbindings/issues/131 pour une discussion sur la prise en charge de Qt5.
Ruby-QML
Ruby-qml est un wrapper QML/Qt Quick pour Ruby.Il fournit des liaisons entre QML et Ruby et vous permet d'utiliser Qt5 Interface graphique rapide de Ruby.
Les liaisons fournies par Ruby-QML sont beaucoup plus simples par rapport à QtRuby.En particulier il n'y a pas d'accès direct aux méthodes des classes Qt.Cela peut sembler à première vue être un inconvénient lorsqu'on vient de QtRuby.
Lorsqu’on apprend à utiliser Ruby-QML, il s’avère rapidement que les avantages l’emportent sur les limites :
- QML et JS se complètent grandement pour décrire et modéliser les aspects statiques et dynamiques de l'UI
- La communauté d’utilisateurs de QML/JS est énorme.Il est tellement plus facile de trouver des exemples ou d'aider à résoudre les problèmes QML/JS qu'au sein de la petite communauté QT/Ruby.
- Les exemples sur Ruby-qml sont à peu près complets pour démontrer les constructions nécessaires pour commencer.
- JS peut être utilisé comme « logique de collage » flexible entre Ruby et Qt.
Autres conseils
QtRuby ne prend en charge que Qt 4 pour le moment.Espérons que cela changera bientôt, mais cela semble être la réalité au moment où j’écris ces lignes.
La dernière version a eu lieu il y a deux ans et demi au moment de la rédaction de ces lignes.Cela peut être vu ici :
http://rubyforge.org/projects/korundum/
Comme vous pouvez le voir, il s'agit également d'une version Qt 4 comme son nom l'indique : qt4-qtruby-2.2.0
.
Ces informations proviennent également de leur wiki KDE obsolète ici :
http://techbase.kde.org/Development/Languages/Ruby
Si cela ne suffit toujours pas, vous pouvez examiner le code vous-même pour voir qu'il ne lie pas réellement les classes Qt 5 ajoutées dans cette variante majeure de Qt.
Voici un rapide ls
après avoir décompressé la dernière archive tar :
lpapp ~/Downloads/qt4-qtruby-2.2.0/qtruby/src/lib $ ls
CMakeLists.txt Qt Qt.rb Qt3.rb Qt4.rb