Qt中关于QTextEdit的问题,如何获取选中其中某个位置数据呢?

如何像图这样显示呢我想让当我点击信息中的“123”时,左边QTextEdit中的数值对应显示比如显示“121517”,像这种如何实现呢?我想让选中数据背景色变为蓝色如图中... 如何像图这样显示呢 我想让当我点击信息中的“123”时,左边QTextEdit中的数值对应显示比如显示“12 15 17”,像这种如何实现呢 ?

我想让选中数据 背景色变为蓝色 如图中的 那样 其中QTextEdit中有数据,当我点击树节点“123”时 在对应的QTextEdit中就选中其中数据,如果有相同的字符串时,可以指定选中哪几个字符串,如图中选中的是后面的字符串。
展开
 我来答
leywong
推荐于2018-04-23 · TA获得超过339个赞
知道答主
回答量:76
采纳率:0%
帮助的人:67.2万
展开全部

可以使用QTextCursor和QTextCharFormat:

QTextEdit *edit = new QTextEdit;
...
int begin = ...
int end = ...
...

QTextCharFormat fmt;
fmt.setBackground(Qt::yellow);

QTextCursor cursor(edit->document());
cursor.setPosition(begin, QTextCursor::MoveAnchor);
cursor.setPosition(end, QTextCursor::KeepAnchor);
cursor.setCharFormat(fmt);

这是我从stackoverflow上搬来了。。。how to highlight a string of text within a qtextedit

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式