QTRUBY funziona con Qt 5?
Domanda
Tutto ciò che riesco a trovare online su qTruby utilizza il Qt 4, ma la versione corrente di Qt è 5.È semplicemente una questione di documentazione non raggiungibile con la realtà, dove il Qt 5 funzionerebbe bene con QTRUBY?
Se affermi che questo è il caso (che QT5 non è supportato), quindi eseguire il backup della tua asserzione con prove.
Soluzione
QTRUBY
QTRUBY E KORUNDUM non sono mantenuti per anni. Per ottenere una versione mantenuta di QTtruby, installare qtbindings come Gem rubino.
qtbindings Home Page: https://github.com/ryanmelt/qtbindings/ .
Vedi anche https://github.com/ryanmelt/qtbindings/issues/131 per una discussione sul supporto QT5.
ruby-qml
ruby-qml è un wrapper Qml / Qt Quick for ruby. Fornisce attacchi tra QML e Ruby e consente di utilizzare QT5 GUI basata su rapida da Ruby.
I Binding forniti da Ruby-QML sono molto più magri rispetto a QTRUBY. In particolare non vi è alcun accesso diretto ai metodi delle classi QT. Questo potrebbe essere un svantaggio di uno svantaggio quando provenienti da QTRUBY.
Quando si impara a utilizzare Utilizzare Ruby-QML, si scopre rapidamente che i vantaggi superano i limiti:
- .
- QML e JS completano notevolmente a descrivere e modellare gli aspetti statici e dinamici dell'UI
- La comunità degli utenti di QML / JS è enorme. È molto più facile trovare esempi o aiuto per risolvere problemi QML / JS, rispetto a quella della minuscola comunità Qt / Ruby.
- Gli esempi su Ruby-QML sono praticamente completi per dimostrare i costrutti necessari per ottenere iniziato.
- JS può essere utilizzato come flessibile 'GLUE LOGIC' TRA RUBY E QT.
Altri suggerimenti
QTRUBY supporta solo il QT 4 per il momento.Speriamo che cambierà presto, ma questa sembra essere la realtà al momento della scrittura.
L'ultima versione è avvenuta due e mezzo anni fa come il momento della scrittura di questo.Questo può essere visto qui:
http://rubyforge.org/projects/korundum/
Come puoi vedere, cioè anche una versione Qt 4 come nome dice: qt4-qtruby-2.2.0
.
Queste informazioni vengono anche ottenute dal loro wiki KDE obsoleto qui:
http://techbase.kde.org/devilopment/languages/ruby .
Se questo non è ancora sufficiente prova, puoi guardare nel codice da solo per vedere che non è in realtà vincolante le classi Qt 5 aggiunte in quella variante QT maggiore.
Ecco un rapido ls
dopo aver decomprimendo l'ultimo tarball:
lpapp ~/Downloads/qt4-qtruby-2.2.0/qtruby/src/lib $ ls
CMakeLists.txt Qt Qt.rb Qt3.rb Qt4.rb
.