質問
私はQtのを学んでいます。私はちょうどQAbstractScrollAreaを継承して最初からテキストエディタを書き始めました。私は練習のためにこれをやっています。しかし、今、私はキャレットを表示する問題に直面しています。どのような私の心に来ることはpainter.drawLine
とQTimer
です。あなたはこれについていくつかのアドバイスを与えることができます。私はまた、ブロックを実装し、キャレットを強調するためにいくつかの戦略を聞く喜んでいるだろう。
オフトピック:これはバグですか? StackOverflowのが、この質問には2つの答えがあるが、私は一つだけを見ていると言う!
解決
にQLineEdit の中で)paintEvent(見でください。これは、オンとオフのカーソルを切り替えタイマーを持っています。実際のカーソルの描画は、 QTextLayout :: drawCursor を介して行われます。
一般的なテキストエディタの場合は、 QPlainTextEdit のを見ていると、 QTextEditするます。
所属していません StackOverflow