2 yxts122 YXTS122 于 2016.01.22 18:32 提问

图中方框里的代码能简写吗?感觉重复了。

图片说明

 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);
    }

3个回答

91program
91program   Ds   Rxr 2016.01.22 18:49
已采纳

写入 for 循环两次,第一次 "\bchar\b";第二次 "\bdouble\b";

YXTS122
YXTS122 好像写不出,要不你写一个
2 年多之前 回复
YXTS122
YXTS122 那是不是要写成数组的形式?
2 年多之前 回复
MARSHALBEN
MARSHALBEN   2016.01.23 11:27

定义宏(c语言是 #define xxx)然后把你的那几行代码放到那一样后面就行了。程序内用 xxx 表示这几行代码。

John_ToStr
John_ToStr   Rxr 2016.01.23 10:04

写入for循环可以。但是时间复杂度增大了。空间复杂度却没有大的改善,这样子并不是很合理。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
来感受一下别人的密码,名字缩写什么的都弱爆了!
看看别人家的密码,再看看自己家的,是不是弱爆了?
论文中图片加方框 matlab代码
加方框函数 function I_rgb = DrawRectangle(I, LeftUpPoint, RightBottomPoint,LineWidth) % example I_rgb = ShowEnlargedRectangle(I, [10,20], [50,60], 1) if size(I,3)==1 I_rgb(:,:,1) = I; I_rgb(:,:,
定义一个函数,来实现重复代码的简写.
#import void filter(NSArray *array,NSPredicate *predicate) {     NSArray *filterArray = [array filteredArrayUsingPredicate:predicate];     NSLog(@"filterArray=%@",filterArray);      }
webstorm sublime工具代码简写笔记
最近没什么捣鼓的,sublime 和webstrom这两个工具简直就是前端工程师的左膀右臂,让代码写起来666666666666的快。总结一下写HTML的简写: 简写 + Tab = HTML代码; ps:E代表html标签字母,比如div ul li等等 简写                                         对应的HTML代码 html:5
用Java解决数学问题:将123456789分别填在[ ] [ ] [ ] [ ] ×[ ]=[ ] [ ] [ ] [ ]使等式成立,且数字不允许重复
题  目:将123456789分别填在[ ] [ ] [ ] [ ] ×[ ]=[ ] [ ] [ ] [ ]使等式成立,且数字不允许重复 解题思路:思路1:1.将1~9全部放入集合中,然后用Collections.shuffle(List list)随即排序;2.排序完毕后,再用if判断是否结果符合条件 思路2:1.将1~9依次放入括号中,每次放入时检验数字是
background简写属性
CSS-background
iMoblie for android 地图鹰眼
演示地图鹰眼功能:主地图移动时,鹰眼图中的红色方框会相应地移动。反过来,在鹰眼图中点击可以移动方框,主地图的显示内容相应地改变。
关于NSSet的一点总结
集合(NSSet)和数组(NSArray)有相似之处,都是存储不同的对象的地址; 不过NSArray,NSDictionary是有序的集合,NSSet是无序的集合。(有序存储:在内存中的存储位置连续) 集合是一种哈希表,运用散列算法,查找集合中的元素比数组速度更快,但是它没有顺序。NSSet 常用方法 +(id)setWithObjects:obj1,obj2,...nil 使用一组对象创
流程图图形含义(转)
转自http://www.pinggu.name/space-133609-do-blog-id-18258.html流程图图形含义扁圆:表示程序的开始与结束 方框:表示要执行的处理(Process) 平行四边型:表示资料输入(Input)不规则图形:表示资料输出(Output)或报表输出(Print) 菱形:表示决策或判断(例如:If...Then...Else) 箭头:
visio2003乱码问题
<br />近段时间画图较多,发现有些时候 Visio2003的图插入到Word2003,看的时候是好的,打印的时候汉字却显示为乱码(当然,如果事先将Visio图转换成jpg再插入肯定没有 问题,但以后编辑就不太方便了),尝试找了很多地方,都没有找到解决方案,结果是我的一个同事告诉了我解决方案,其实应该是属于Visio2003或 Word2003的一个BUG:<br />     如果Visio里画好了,复制,然后直接在Word里粘贴,打印的汉字不会有问题,如果直接在Word里对图片选“Visio打开”进行