QT ライセンスの変更が発表されたので、QT フレームワークを調べ始めました。見た目はいいのですが、C++ を使わなければならないのは好きではありません。さまざまな言語にさまざまなバインディングがあることは知っていますが、QtScriptが最も興味深いようです。
QtScript を使用して完全な GUI アプリケーションをコーディングすることは可能ですか (もちろん、UI デザイナーの助けを借りて)、または既存のアプリケーションのスクリプト部分のみを対象としています。
QT ライセンスの変更が発表されたので、QT フレームワークを調べ始めました。見た目はいいのですが、C++ を使わなければならないのは好きではありません。さまざまな言語にさまざまなバインディングがあることは知っていますが、QtScriptが最も興味深いようです。
QtScript を使用して完全な GUI アプリケーションをコーディングすることは可能ですか (もちろん、UI デザイナーの助けを借りて)、または既存のアプリケーションのスクリプト部分のみを対象としています。
はい、完全に可能です。ただし、Qt (4.5 まで) はデフォルトで Qt Script バインディングを同梱していないため、それを生成してアプリケーションに組み込む必要があります。ただし、これは 1 回限りの手順です。バインディングを取得するには、http://labs.trolltech.com/page/Projects/QtScript/Generatorを参照してください。
以下に例を示します: http://labs.trolltech.com/blogs/2009/01/06/simple-qtscript-based-bar-chart/。アプリケーション ロジックは完全に QtScript です。インタープリターを起動するだけです (上記のバインディング ジェネレーターを参照してください)。
QtScript は、アプリケーションの一部をスクリプト エンジンにエクスポートして、柔軟性を高めるように設計されています。QtScript 部分をサポートするために、常にいくつかの C++ コードも作成する必要があります。あなたの好みに応じて、PyQtやQtRubyなど、すでにチェックアウトした代替手段に固執します。