当前位置:  技术问答>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个字符处???

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

|
你描述的问题其实还是比较难的

我认为要到达你所说的功能
其实就是要去访问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 企业版吗?

    
 
 

您可能感兴趣的文章:

  • Qt中关于控件QTextEdit用法的疑问
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问如何得到QTextBrowser和QTextEdit里面的文字


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3