1

上手。繰り返しになりますが、いくつか質問があります。基本的に私は2つのことをしています。たとえば、if()を実行してEnterキーを押し、次の行に移動する場合の自動タブ操作ですが、次のように表示するためにTABSを実行しません。

if(a=1)
    //Basically, the line tabbed

そして、変数が定義されているかどうかをチェックするシステム。のように、あなたはします:

QString Haha = "Haha";
Haha.blabla();

基本的に、「QString Haha」を定義しない場合、Haha.blablaは色付けされません。X変数が定義されているかどうかを確認する方法について何か考えはありますか?

ありがとう!

4

2 に答える 2

3

フル機能のコードエディタを実行する場合は、編集したプログラミング言語の解析を実装する必要があります。そしてそれは多くの仕事を意味します。たとえば、QtCreatorはC ++を解析し、QtCreatorのソースコードが利用可能であるため、そこから必要な作業量を確認できます。

QSyntaxHighlighterを使用して、単純なパターンマッチング構文の色付けを行うことができます。

于 2011-07-11T09:23:17.493 に答える
1

自動タブについては、keyPressEventを調べてみてください

[編集]
投稿を間違えたため、変数定義に関する部分を削除しました。申し訳ありません。Rokuによってリンクされたシンタックスハイライトクラスは、シンタックスハイライトに関してはおそらく最高です;-)

于 2011-07-11T08:16:01.260 に答える