• 4098阅读
  • 6回复

怎样实现文本动态单词反显效果(逐个单词反显) [复制链接]

上一主题 下一主题
离线icyrat
 

只看楼主 倒序阅读 楼主  发表于: 2011-09-15
我现在要实现一个动态单词反显,举例:move left one word。一开始move是这样的状态,过一秒钟move正常显示,left变成move的状态,以此类推。
本人现在用的控件是QTextEdit,不知道要实现这样的效果是不是应该用这个控件,还有请大家说下实现的思路。。。
离线wxj120bw

只看该作者 1楼 发表于: 2011-09-15
回 楼主(icyrat) 的帖子
考虑下html或者选择文本(选择文本会使该文本高显)
离线icyrat

只看该作者 2楼 发表于: 2011-09-15
离线wxj120bw

只看该作者 3楼 发表于: 2011-09-15
回 2楼(icyrat) 的帖子
你看QTextEdit的手册 有没有选择文本的属性
离线jdwx

只看该作者 4楼 发表于: 2011-09-15
回 楼主(icyrat) 的帖子
1:把句子分解成词QString::split() 存到QStringList里。
2:QTextEdit::find()出那个单词,找到QtextCursor
2:QtextCursor::    mergeCharFormat()设置颜色。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线wxj120bw

只看该作者 5楼 发表于: 2011-09-15
回 4楼(jdwx) 的帖子
看了手册 楼上的方法是正解
离线icyrat

只看该作者 6楼 发表于: 2011-09-28
嗯,问题解决了,4楼兄弟jdwx说得不错。
快速回复
限100 字节
 
上一个 下一个