程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 語法高亮-圖中方框裡的代碼能簡寫嗎?感覺重復了。

語法高亮-圖中方框裡的代碼能簡寫嗎?感覺重復了。

編輯:編程解疑
圖中方框裡的代碼能簡寫嗎?感覺重復了。

圖片說明

 QTextCharFormat myFormat;
    myFormat.setFontWeight(QFont::Bold);
    myFormat.setForeground(Qt::green);
    QString pattern="\\bchar\\b";
    QRegExp expression(pattern);
    int index=text.indexOf(expression);
    while(index>=0)
    {
        int length=expression.matchedLength();
        setFormat(index,length,myFormat);
        index=text.indexOf(expression,index+length);
    }
    QString patt="\\bdouble\\b";
    QRegExp express(patt);
    int inde=text.indexOf(express);
    while(inde>=0)
    {
        int lengt=express.matchedLength();
        setFormat(inde,lengt,myFormat);
        inde=text.indexOf(express,inde+lengt);
    }

最佳回答:


寫入 for 循環兩次,第一次 "\bchar\b";第二次 "\bdouble\b";

YXTS122
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved