C ++ / Qt:画一个插入符号

时间:2009-03-20 11:24:29

标签: c++ qt caret paint

我正在学习Qt。我刚开始通过继承QAbstractScrollArea从头开始编写文本编辑器。我这样做只是为了练习。但是现在我面临着显示插入符号的问题。我想到的是painter.drawLineQTimer。你能就此提出一些建议吗?我也很高兴听到一些实施阻止和强调插入符号的策略。

关闭主题:这是一个错误吗? StackOverflow说这个问题有两个答案,但我只看到一个答案!

1 个答案:

答案 0 :(得分:6)

看看QLineEdit中的paintEvent()。它有一个计时器,可以打开和关闭光标。真正的光标绘图是通过QTextLayout::drawCursor完成的。

对于一般的文字编辑器,请查看QPlainTextEditQTextEdit