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.

Était-ce utile?

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top