C ++ / Qt: Desenho um acento circunflexo
Pergunta
Estou aprendendo Qt. Eu só comecei a escrever um editor de texto a partir do zero herdando QAbstractScrollArea. Eu estou fazendo isso apenas para a prática. Mas agora eu sou confrontado com o problema de exibir um acento circunflexo. O que vem à minha mente é painter.drawLine
e QTimer
. Pode dar alguns conselhos sobre este assunto. Eu também seria ouvir contente algumas estratégias para implementar bloco e acento circunflexo sublinhado.
Off Topic: É isto um bug? StackOverflow diz que há duas respostas para esta pergunta, mas eu estou vendo apenas um!
Solução
Tome pelo uma olhada paintEvent () in QLineEdit . Ele tem um temporizador que alterna o cursor ligado e desligado. O desenho cursor real é feito via QTextLayout :: drawCursor .
Para um editor de texto, em geral, têm uma olhada QPlainTextEdit QTextEdit .