2014-04-11 16 views
15

Tutto quello che posso trovare online su QtRuby utilizza Qt 4, ma la versione corrente di Qt è 5. Si tratta semplicemente di una documentazione che non raggiunge la realtà, dove Qt 5 funzionerebbe perfettamente con QtRuby?QtRuby funziona con Qt 5?

Se si asserisce che questo è il caso (che Qt5 non è supportato), si prega di eseguire il backup della dichiarazione con prove.

+0

La domanda non è chiara. Per favore assicurati di non solo chiedere una risposta definitiva - come attualmente la capisco -, ma anche una prova per questo, cioè il livello del codice sorgente più probabile. – lpapp

+0

Perché i downvotes? – iconoclast

+0

perché la domanda non è chiara. Una volta, rendi più chiaro, lo trasformerò nuovamente in +1. – lpapp

risposta

5

QtRuby

QtRuby e korundum non vengono mantenute ormai da anni. Per ottenere una versione mantenuta di qtruby, installa qtbindings come ruby ​​gem.

Qtbindings home page: https://github.com/ryanmelt/qtbindings/

vedono anche https://github.com/ryanmelt/qtbindings/issues/131 per una discussione su supporto QT5.

Ruby-QML

Ruby-qml è un QML/Qt involucro rapido per Ruby. Fornisce collegamenti tra QML e Ruby e consente di utilizzare Qt5 GUI basata su Quick da Ruby.

Le associazioni fornite da Ruby-QML sono molto più snelle rispetto a QtRuby. In particolare, non esiste un accesso diretto ai metodi delle classi Qt. Questo potrebbe sembrare uno svantaggio quando si arriva da QtRuby.

Quando si impara a utilizzare l'uso Ruby-QML, si scopre rapidamente che i vantaggi superano i limiti:

  • QML e JS fortemente complementare a descrivere e modellare gli aspetti statici e dinamici della UI
  • La comunità di utenti di QML/JS è enorme. È molto più facile trovare esempi o aiutare a risolvere problemi QML/JS, piuttosto che nella piccola comunità QT/Ruby.
  • Gli esempi su Ruby-qml sono praticamente completi per dimostrare i costrutti necessari per iniziare.
  • JS può essere utilizzato come flessibile "glue logic" tra Ruby e Qt.
+0

In aumento per informazioni utili. Purtroppo penso che alcuni dei tuoi commenti risulteranno non essere fattibili per gli utenti ruby ​​che vogliono usare qt. Lei menziona un sacco di JS, ma noi usiamo ruby ​​- ci sembra di essere spinti a diventare un cittadino di seconda classe da qt e kde. Dal momento che hanno la priorità su Javascript - o python. Questo non è un modello praticabile per perseguire l'IMO. A questo punto sento che il ruby-gtk è molto più in forma rispetto all'ecosistema ruby-qt. Ricordo ancora che rdale è stato attivo anni fa per qtruby ... ora qtruby non ha nemmeno la manodopera rimasta per passare da qt4 a qt5. – shevy

5

QtRuby supporta solo Qt 4 per il momento. Spero che cambi presto, ma sembra che questa sia la realtà al momento di scrivere questo.

L'ultima versione è avvenuta due e sei anni fa come l'ora di scrivere questo. Ciò può essere visto qui:

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

Come si può vedere, che è anche una release Qt 4 come dice il nome: qt4-qtruby-2.2.0.

Tale informazione è anche ottenere dal loro obsolete KDE Wiki qui:

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

Se questo non è ancora una prova sufficiente, è possibile esaminare il codice di voi stessi per vedere in realtà non è vincolante Qt 5 classi aggiunte in quella principale variante Qt.

ecco un breve ls dopo la decompressione l'ultimo tarball:

lpapp ~/Downloads/qt4-qtruby-2.2.0/qtruby/src/lib $ ls 
CMakeLists.txt Qt Qt.rb Qt3.rb Qt4.rb 
+0

Lo sai per esperienza? O hai trovato una fonte autorevole? O stai solo tracciando la conclusione dalla stessa evidenza che ho menzionato? – iconoclast

+0

Non ero il downvoter BTW. Non ho ancora upvoted perché non sono sicuro se la tua risposta è più decisiva di quella che ho già inserito nella domanda. Puoi collegarti a qualcosa sulla mailing list? O una parte di codice specifica che specifica solo Qt4? Altrimenti sembra che tu abbia una conclusione provvisoria, che è più o meno ciò che ho già avuto. – iconoclast

+0

Sì, mi rendo conto che fai una ferma asserzione (almeno inizialmente, ma la parola "sembra" mette in dubbio la certezza inizialmente implicita), ma dal momento che non stai sostenendo, non so se sia affidabile. Se è davvero una risposta affidabile e può essere dimostrato che sia così, allora lo apprezzerò. Ma se pensi che dovrei solo crederti perché lo dici, allora non posso apprezzare questo atteggiamento. – iconoclast