C++とQtで簡単なコードエディタを作成しています。 QSyntaxHighlighterクラスを使用して構文のハイライト(SH)規則を作成しました。 ここでは、この機能を有効または無効にしたいと考えています。 QTextEditにSHを有効にするには、私が持っているポインタ:QTextEditの構文ハイライトを有効/無効にする
SyntaxHighlight *highlighter;
highlighter = new SyntaxHighlight(editor->document());
を私がしなければならないのは、何もこのポインタのポイントを作る何とかです。しかし、私はそれが何の結果もなしにNULLと0を指し示すようにしようとしました。また、デコンストラクタを作成してdelete highlighter
を使用しました。何も動作していないようです。何か案は?
もっとコードを入力する必要がある場合は教えてください。
ランダムな思考を - 多分あなたはSyntaxHighlightを削除した後QTextEditウィジェットを再描画する必要がありますか? – arrowd
ええ、私はそれを試みました。 2つの問題。 1:うまくいきませんでした:) 2:それを例えば黒に再描画すると、それを再描画した後でも引き続き色付けされます。 – raze