当前位置: 技术问答>linux和unix
****Qt中QTextEdit的几个问题
来源: 互联网 发布时间:2015-06-07
本文导语: 小弟在用Qt编写程序时碰到几个小问题,希望各位大虾赐教 1.如何得到QTextEdit中第i段第j个字符的信息,信息包括文本(一个字符)和字符格式?? 2.如何设置QText第i段第j个字符的信息,信息包括文本(一个字符)和字符格式...
小弟在用Qt编写程序时碰到几个小问题,希望各位大虾赐教
1.如何得到QTextEdit中第i段第j个字符的信息,信息包括文本(一个字符)和字符格式??
2.如何设置QText第i段第j个字符的信息,信息包括文本(一个字符)和字符格式??
3.在QTextEdit被设置为ReadOnly后,如何显示光标以及显示后如何隐藏???
4.如何把光标设置到第i段第j个字符处???
最好有具体的代码!!!!
多谢!!!!
1.如何得到QTextEdit中第i段第j个字符的信息,信息包括文本(一个字符)和字符格式??
2.如何设置QText第i段第j个字符的信息,信息包括文本(一个字符)和字符格式??
3.在QTextEdit被设置为ReadOnly后,如何显示光标以及显示后如何隐藏???
4.如何把光标设置到第i段第j个字符处???
最好有具体的代码!!!!
多谢!!!!
|
你描述的问题其实还是比较难的
我认为要到达你所说的功能
其实就是要去访问QEdit的文本缓冲区
我觉得
这太难
或者根本不可能
要么你还是从QWidget派生一个新类
通过绘图的方式,自己实现
我觉得这样更容易一些
我认为要到达你所说的功能
其实就是要去访问QEdit的文本缓冲区
我觉得
这太难
或者根本不可能
要么你还是从QWidget派生一个新类
通过绘图的方式,自己实现
我觉得这样更容易一些
|
1. 用 QTextEdit::text(i) 可获得第 i 段字符串,然后你
再自己取 j 吧。
------------------------------------------------------
2. 可以用 QTextEdit::insertAt(Str, i, j) 将 Str 插入
i 段 j 位置。
------------------------------------------------------
3. 没明白你的要求。
------------------------------------------------------
4. 用 QTextEdit::setCursorPosition(i, j) 将光标设置
到 i段,j处
------------------------------------------------------
关于文本属性的设置,和 Windows 下的 RichEdit 截然
不同,使用的是简易的 HTML 标签,比如:
QTextEdit::append( "粗体字" )
QTextEdit::append( "红色字" )
在 QTextEdit::text() 返回的字符串中也包含这些标签,
所以你要自己分析标签代表的属性,有点麻烦,而且有很
多 Bug。
还有建议你多看看 Qt 手册,你的这些问题,上面都说的
很详细了。
顺便问一下,你用的是 Qt v3.1 企业版吗?