• 5493阅读
  • 2回复

[提问]如何去除textedit已有的文字格式 [复制链接]

上一主题 下一主题
离线kamatyo
 

只看楼主 倒序阅读 楼主  发表于: 2011-06-22
我用如下代码高亮了textedit中选中的文字
        text = self.textEdit
        #text.setPlainText(text.toPlainText())

        textColorFormat = QTextCharFormat()
        textColorFormat.setBackground(QColor("red"))
        text.textCursor().setCharFormat(textColorFormat);
        text.textCursor().clearSelection()

但每次触发高亮动作时我都想先去除先前所有的格式后再进行。
本来我想用#注释掉的语句复原原先的plaintext,但这样连高亮都无法实现了(没报错)。

请问一下如何实现这个功能

离线kamatyo

只看该作者 1楼 发表于: 2011-06-22
自顶。高手指点一下
离线XChinux

只看该作者 2楼 发表于: 2011-06-22
似乎本质是HTML吧,你用toHtml()看看它的实际代码,再看如何操作。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个