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!

Foi útil?

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 .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top