19

QtRubyについてオンラインで見つけることができるものはすべてQt 4 を使用していますが、Qt の現在のバージョンは 5 です。これは、Qt 5 が QtRuby で問題なく動作する現実に追いついていないドキュメントの問題ですか?

これが事実である (Qt5 はサポートされていない) と主張する場合は、その主張を証拠とともにバックアップしてください。

4

2 に答える 2

9

QtRuby

Qtruby と koundum は何年もメンテナンスされていません。qtruby の保守バージョンを取得するには、qtbindings を ruby​​ gem としてインストールします。

Qtbindings ホームページ: https://github.com/ryanmelt/qtbindings/

Qt5 のサポートに関する議論については、https://github.com/ryanmelt/qtbindings/issues/131も参照してください。

Ruby-QML

Ruby-qmlは、Ruby の QML / Qt クイック ラッパーです。QML と Ruby の間のバインディングを提供し、Ruby からQt5 Quick ベースの GUI を使用できるようにします。

Ruby-QML によって提供されるバインディングは、QtRuby と比較してはるかに無駄がありません。特に、Qt クラスのメソッドに直接アクセスすることはできません。これは、QtRuby から来た場合、最初は不利に思えるかもしれません。

Ruby-QML の使い方を学ぶと、利点が制限を上回ることがすぐにわかります。

  • QML と JS は、UI の静的および動的な側面の記述とモデル化を大幅に補完します。
  • QML/JS のユーザー コミュニティは巨大です。小さな QT/Ruby コミュニティ内よりも、例を見つけたり、QML/JS の問題を解決するのを手伝ったりする方がはるかに簡単です。
  • Ruby-qmlの例は、開始するために必要な構成を示すためにほぼ完全です。
  • JS は、Ruby と Qt の間の柔軟な「グルー ロジック」として使用できます。
于 2016-01-09T23:25:59.200 に答える
5

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
于 2014-04-11T02:32:33.620 に答える