Frage

alles, was ich online finden kann über qtrothry verwendet qt 4, aber die aktuelle Version von qt ist jedoch 5.Ist dies einfach eine Frage der Dokumentation, die nicht mit der Realität einholt, wo QT 5 mit qtrotby einfach gut funktionieren würde?

Wenn Sie behaupten, dass dies der Fall ist (dass QT5 nicht unterstützt ist), buchen Sie bitte Ihre Behauptung mit Beweisen.

War es hilfreich?

Lösung

qtruby

qtruby und korundum werden jetzt nicht seit Jahren gepflegt. Installieren Sie qtbindings als Ruby-Edelstein, um eine gewartete Version von QTRUBY zu erhalten.

qtbindings Startseite: https://github.com/ryanmelt/qtbindings/

siehe auch https://github.com/ryanmelt/qtbindings/issues/131 Für eine Diskussion über die Unterstützung von QT5.

Ruby-QML

ruby-qml ist ein QML / QT-Quick-Wrapper für Rubin. Es bietet Bindungen zwischen QML und Ruby und ermöglicht Ihnen, dass Sie QT5 Quick-basierte GUI von Ruby verwenden.

Die Bindungen von Ruby-QML sind im Vergleich zu QTRUBY viel schlanker. Insbesondere gibt es keinen direkten Zugriff auf die Methoden der QT-Klassen. Das könnte zunächst ein Nachteil sein, wenn er von qtruby kommt.

Wenn Sie lernen, verwenden Sie die Verwendung von Ruby-QML, erscheint es schnell, dass die Vorteile die Einschränkungen überwiegen:

  • qml und js ergänzen sich stark, um die statischen und dynamischen Aspekte der UI
  • zu beschreiben und zu modellieren
  • Die Benutzergemeinschaft von QML / JS ist riesig. Es ist so viel einfacher, Beispiele oder Hilfe zur Lösung von QML / JS-Problemen zu finden, als es sich in der winzigen Qt / Ruby-Community befand.
  • Die Beispiele auf ruby-qml ist ziemlich komplett, um die benötigten Konstrukte zu demonstrieren begann.
  • js kann als flexible 'Klebelogik' zwischen Rubin und Qt verwendet werden.

Andere Tipps

qTruby unterstützt nur QT 4 vorerst.Hoffentlich wird es sich bald ändern, aber dies scheint die Realität zum Zeitpunkt des Schreibens zu sein.

Die letzte Version ist vor zweieinhalb Jahren als die Zeit des Schreibens geschehen.Das ist hier zu sehen:

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

Wie Sie sehen, ist das auch ein QT 4-Version, da der Name sagt: generasAdicetagcode.

Diese Informationen erhalten auch von ihrem veralteten KDE-Wiki hier:

http://techbase.kde.org/development/langanguages/ruby

Wenn dies immer noch nicht genügend Beweise ist, können Sie in den Code selbst suchen, um zu sehen, dass es nicht eigentlich bindende QT 5-Klassen in dieser Haupt-Qt-Variante hinzugefügt wird.

Hier ist ein schneller qt4-qtruby-2.2.0 nach dem Dekomprimieren des neuesten Tarballs:

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top