QTextEdit查找某个字符串更换颜色样式
生活随笔
收集整理的這篇文章主要介紹了
QTextEdit查找某个字符串更换颜色样式
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
受到“一去二三里”啟發(fā),致謝,博客專家http://blog.sina.com.cn/s/blog_a6fb6cc90101iadm.html
將某個指定字符串更改為指定顏色,確實有這個需要,比如警告 錯誤應(yīng)該提醒用戶為紅色,正常應(yīng)該為綠色,qt本身并沒有這樣自帶的接口函數(shù),需自己實現(xiàn):
void Widget::search() {QString search_text = "未安裝";//被查找數(shù)據(jù)if (search_text.trimmed().isEmpty())//trimmed移除前后空白字符并判斷是不是為空{(diào)//failed}else {QTextDocument *document = textEdit_process->document();//全部數(shù)據(jù)bool found = false;QTextCursor highlight_cursor(document);QTextCursor cursor(document);//開始cursor.beginEditBlock();QTextCharFormat color_format(highlight_cursor.charFormat());color_format.setForeground(Qt::red);while (!highlight_cursor.isNull() && !highlight_cursor.atEnd()) {//查找指定的文本,匹配整個單詞highlight_cursor = document->find(search_text, highlight_cursor, QTextDocument::FindWholeWords);if (!highlight_cursor.isNull()) {if(!found){ found = true;}highlight_cursor.mergeCharFormat(color_format);}}cursor.endEditBlock();//結(jié)束if (found == false) {//failed}} }?
總結(jié)
以上是生活随笔為你收集整理的QTextEdit查找某个字符串更换颜色样式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言 IP地址合法性判断 去除字
- 下一篇: wmic 获取运行内存大小