QtRubyについてオンラインで見つけることができるものはすべてQt 4 を使用していますが、Qt の現在のバージョンは 5 です。これは、Qt 5 が QtRuby で問題なく動作する現実に追いついていないドキュメントの問題ですか?
これが事実である (Qt5 はサポートされていない) と主張する場合は、その主張を証拠とともにバックアップしてください。
Qtruby と koundum は何年もメンテナンスされていません。qtruby の保守バージョンを取得するには、qtbindings を ruby gem としてインストールします。
Qtbindings ホームページ: https://github.com/ryanmelt/qtbindings/
Qt5 のサポートに関する議論については、https://github.com/ryanmelt/qtbindings/issues/131も参照してください。
Ruby-qmlは、Ruby の QML / Qt クイック ラッパーです。QML と Ruby の間のバインディングを提供し、Ruby からQt5 Quick ベースの GUI を使用できるようにします。
Ruby-QML によって提供されるバインディングは、QtRuby と比較してはるかに無駄がありません。特に、Qt クラスのメソッドに直接アクセスすることはできません。これは、QtRuby から来た場合、最初は不利に思えるかもしれません。
Ruby-QML の使い方を学ぶと、利点が制限を上回ることがすぐにわかります。
QtRuby は当面の間、Qt 4 のみをサポートします。すぐに変わることを願っていますが、これを書いている時点ではこれが現実のようです。
前回のリリースは、これを書いている時点で 2 年半前に行われました。それはここで見ることができます:
http://rubyforge.org/projects/korundum/
ご覧のとおり、これも Qt 4 リリースであり、その名前は次のとおりですqt4-qtruby-2.2.0
。
その情報は、ここの古い KDE Wiki からも入手できます。
http://techbase.kde.org/Development/Languages/Ruby
それでも十分な証拠がない場合は、自分でコードを調べて、その主要な Qt バリアントで追加された Qt 5 クラスを実際にバインドしていないことを確認できます。
ls
最新の tarball を解凍した後の簡単な例を次に示します。
lpapp ~/Downloads/qt4-qtruby-2.2.0/qtruby/src/lib $ ls
CMakeLists.txt Qt Qt.rb Qt3.rb Qt4.rb