4

テキスト/コードエディタ(QMLを使用したGUIと残りはD *)をコーディングします。しかし、私にはいくつかの問題があります。

  • GUIをQMLとC++でコーディングし、フォーマットなどの目的でDバックエンドに接続します。異なる言語を接続するための最良の方法は何ですか?パイプ、ソケット、またはDでC ++ライブラリを使用する機能?

  • IMHOリッチテキストは、テキストのフォーマットに使用されます(ほとんどの場合)。この「マークアップ」を簡単に編集するにはどうすればよいですか?フォーマットされたコードは背景画像のようであり、ユーザーは不透明なフォーマットされていないテキストを編集しますか?

  • 一般的なテクニックはありますか?

* QMLはクールで、プラットフォームに依存せず、高速であるため。一方、Dは強力で使いやすいです。

4

2 に答える 2

5

ご存知かもしれませんが、QtD、D用のQtバインディングがあります。現在、本番環境の準備はできていませんが、いつかは可能性があります。

もう1つのオプションは、Cラッパーを介してC++とDを接続することです。これは、C++とDの間で最も一般的に使用される対話方法です。

extern(C++)インターフェイスはWindows上のDigitalMarsC++コンパイラに固有であり、非常に制限されているため、おそらく問題の解決にはなりません。

また、 SWIGを確認することもできます。これは、他の言語とC++との相互作用のためのグルーコードを自動的に生成するツールです。Dをサポートします。

パフォーマンスが問題にならない場合は、Dコードとの通信がソケットまたはパイプを介して機能する可能性があります。

于 2011-05-28T08:30:06.740 に答える
2

QMLはWebApp用ではありません。それはQtQuickマークアップ言語です。QtでUIを実行する「新しい」方法。そして、QWidgetはおそらくQt5のQMLを支持して非推奨になるでしょう。

私も同じことをしようとしました。しかし、私はqmlがまだそのようなことをする準備ができていないのではないかと心配しています。現在利用可能なほとんどの要素は、画像、長方形、リストビュー、1行のテキスト入力を描画し、遷移を実行するのに十分です。

私はPythonとpygmentsで色付けすることでそれを達成しようとしていましたが、遅すぎて、html3.2スタイルを使用してそれを行うのは正しい方法ではありません。ただし、qmltexteditでテキストのスタイルを設定する唯一の方法です。;(

QtQuick 2.0は、より優れたテキスト制御をもたらすはずです。

于 2011-06-06T15:46:59.607 に答える