说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

****Qt中QTextEdit的几个问题

编辑:说三道四文库 发布时间:2018-04-21 04:25
HTML文档下载 WORD文档下载 PDF文档下载
小弟在用Qt编写程序时碰到几个小问题,希望各位大虾赐教

1.如何得到QTextEdit中第i段第j个字符的信息,信息包括文本(一个字符)和字符格式??
2.如何设置QText第i段第j个字符的信息,信息包括文本(一个字符)和字符格式??
3.在QTextEdit被设置为ReadOnly后,如何显示光标以及显示后如何隐藏???
4.如何把光标设置到第i段第j个字符处???

最好有具体的代码!!!!
多谢!!!!

 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( "<b>粗体字</b>" )
        QTextEdit::append( "<font color=red>红色字</font>" )
    在 QTextEdit::text() 返回的字符串中也包含这些标签,
    所以你要自己分析标签代表的属性,有点麻烦,而且有很
    多 Bug。


    还有建议你多看看 Qt 手册,你的这些问题,上面都说的
    很详细了。


    顺便问一下,你用的是 Qt v3.1 企业版吗?
实在是多谢!!!

我用的还是2.3版

当我把TextEdit设置为只读之后,光标被隐藏了
就是输入文字时的竖线!!!

但是我想在只读时任然可以自由的显示,隐藏光标!!!!

其实我想做的是修改TextEdit中第i段第j个字符
比如把第1行第3个字符改为"A",等等。。。。


Fu7iang兄请赐教
我的email:TrjWzTian@msik.com.cn
我最近在做一个Qt的程序
是初次接触Qt



 Email: fuqiang@linuxforum.net
 QQ: 775341

 我也是新手,不过 Qt 比 MFC 简单,
 所以不用担心
这东东你最好自己去摸索,
你描述的问题其实还是比较难的

我认为要到达你所说的功能
其实就是要去访问QEdit的文本缓冲区

我觉得
这太难
或者根本不可能

要么你还是从QWidget派生一个新类
通过绘图的方式,自己实现
我觉得这样更容易一些
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘