C++/Qt:绘制插入符号

Posted

技术标签:

【中文标题】C++/Qt:绘制插入符号【英文标题】:C++/Qt: drawing a caret 【发布时间】:2009-03-20 11:24:29 【问题描述】:

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

题外话:这是一个错误吗? *** 说这个问题有两个答案,但我只看到一个!

【问题讨论】:

我也注意到了这个错误。我的个人资料页面会说有人已经回答,甚至给出了发布它的用户名,但有时我几天都看不到实际答案!我真的很想知道为什么会这样...... 【参考方案1】:

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

对于一般的文本编辑器,请查看 QPlainTextEdit 和 QTextEdit。

【讨论】:

以上是关于C++/Qt:绘制插入符号的主要内容,如果未能解决你的问题,请参考以下文章

在 R 中绘制决策树(插入符号)

Qt中绘制平方毫米符号

如何在函数中绘制插入符号列车对象

qt中窗口绘制——图片的绘制

如何在原生 C/C++ 中使用 Qt 绘制二维码

Qt,C++ 在 2 个对象之间绘制连接线