如何在循环体内部定义的变量可以在外部控制来决定需要循环的次数
bool blsummary = false;
bool blrule = false;
for(int i=0;i<word.count();i++){
auto item = word.at(i).toMap();
QString rule = item.contains(“rule_content”) ? item[“rule_content”].toString() : QString();
QString summary = item.contains(“summary”) ? item[“summary”].toString() : QString();
auto lbl = new QLabel(rule);
lbl->setToolTip(rule);
lbl->setObjectName(“lblRule”);
h->setSpacing(0);
h->addWidget(lbl);
h->addStretch();
if(summary.isEmpty()){
continue;
}
if(!rule.isEmpty()){
summary = summary.replace(rule,QString("<b style=\"color:red;\">%1</b>").arg(rule));
blrule = true;
}
if(!summary.isEmpty()){
auto lbl = new QLabel(summary);
lbl->setToolTip(summary);
lbl->setObjectName("lblSummary");
lbl->setWordWrap(true);
v->addWidget(lbl);
blsummary =true;
}
}
auto lay = new QHBoxLayout;
lay->addLayout(h);
lay->addStretch();
if(blrule==true){
f3->addRow(QString("规则策略"),lay);
}
if(blsummary==true){
f3->addRow(QString("策略摘要"),v);
}
}