2011-07-11 22 views
1

。もう一度、いくつか質問があります。基本的に私は2つのことをやっています。あなたが(あれば行う場合などであるAutotabbing)Enterキーを押すと、あなたが次の行に移動していますが、それはこのような表情を見せることTABSをしない:変数が定義されている場合のオートタビングとチェック

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

そしてかどうかを確認するためのシステム変数が定義されます。同様に、あなたはそうです:

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

まあ、基本的に "QString Haha"を定義しないと、Haha.blablaは色付けされません。 X変数が定義されているかどうかをチェックする方法はありますか?

ありがとうございます!

答えて

3

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

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

1

オートタビングについては、keyPressEventを調べてみるとよいでしょう。

[編集]
あなたの投稿が間違っていたため、変数定義に関する部分を削除しました。申し訳ありません。 構文のハイライトクラスは、Rokuによってリンクされていると思われます.-

関連する問題