Python3/PyQt4 プロジェクトでは、QTextEdit オブジェクト内のいくつかの単語のテキストの外観を変更する最速の方法を探しています。テキストは HTML で書かれておらず (純粋なテキスト文字列です)、読み取り専用で、複数の単語で構成されています。各単語には、私のコードで定義された特別な「属性」があり、この単語がホバーされたときの外観を定義します。 これらの単語の 1 つにカーソルを合わせると、同じ属性を共有するすべての単語の外観が変わる必要があります。
私はスピードが必要です:
- 私は多かれ少なかれ同じプログラムを実行しましたが、ユーザーが単語をクリックすると単語の外観が変化し、ホバーイベントで使用するにはコードが遅すぎると思います。(詳細は下記参照)
- これは PyQt4 に基づく Python プロジェクトであり、Qt に基づく C++ プロジェクトではありません。
どんな助けでも大歓迎です!
詳細:
目標を達成する方法は 2 つあります。
(1) エディターにテキストを書き、マウスが「飛んでくる」単語を検出し、他の単語を強調表示して、それらを 1 つずつ選択し、HTML コードを挿入して外観を変更します。複雑すぎて遅すぎると痛感する部分です。これを行う最速の方法はありますか?
(2) 私のテキストを HTML として書き、QTextEditor がそれらを使用できるので、CSS で作業します。残念ながら、簡単な方法ではうまくいきません。しかし、テキストの CSS を「再読み込み」して、より巧妙なトリックを使用することは可能でしょうか?