比如当用户点击确定之后,确定他的内容是否符合要求,不满足的话重新输入。
建议自己重写一个弹框,毕竟也要不了多少代码。
如果硬是要用这个的话,也可以写个循环啊,不满足要求就把这个框重新弹出来。直到输入的数据满足要求
while(1){
if(tableModel==nullptr||tableModel->tableName().isEmpty())
return;
bool bOk= false;
sTableName = dialog->getText(this,"表格名","您连机的获得数据将被储存在表格中,请为该表格命名");
QStringList slTableNameList = tableModel->database().tables();
if(sTableName.isEmpty())
return;
for(int i=0;i<slTableNameList.count();i++){
if(slTableNameList.at(i)==sTableName){
QMessageBox::warning(this,"Error","表格名重复");
bOk = true;
}
}
if(!bOk){
dialog->close();
break;
}
}
整挺好,写了个事件循环,还挺好用的