1

QtDesigner によって生成された C++ ウィジェット コードがあります (Qt オープン ソース v 4.7.3、QtDesigner の [フォーム] -> [コードの表示] メニューを使用)。

私は完全に Qt 準拠の方法でそのコードを変更しました - 生成されたコードのパターンに基づいて、さらにいくつかのシグナル、スロット、およびウィジェットをハンドコーディングしただけです - Code::Blocks で構築された場合、コードは完全に実行されます。

ここで、変更した C++ ソースを QtDesigner が使用する ui XML 形式に変換したいと考えています。それを行う簡単な方法を探しています(Win7-32​​プラットフォーム)。

助言がありますか?

ティア

4

2 に答える 2

2

C++ は解析するのが非常に複雑な言語であるため、そのようなツールを開発するのは非常に困難/長い/費用がかかると思います。

一般的なルールは、生成されたコードを決して変更しないことです(あなたの場合、コードはQtデザイナーによって生成されます)

あなたはできる

  • 生成されたクラスをサブクラス化し、サブクラスに変更を加えます
  • すべてのインターフェイスを自分でゼロからコーディングします。
  • Qt デザイナーに足りない機能があると思われる場合は、それらを要求するか、Qt にパッチを送信できます。しかし、QML はインターフェイスを使用する新しい方法になっているため、Qt がそれを拡張するつもりはないと思います。

あなたにとって最良の選択肢は、おそらく最初のものです。

于 2011-08-16T16:40:44.820 に答える