Qt C++アプリケーションでは、qtablewidgetにいくつかの項目があります。ボタンと一緒にQLineEdit
が私によって使用され、QTableWidget
を特定の単語が行編集に与えられ、検索ボタンがクリックされたときに検索する。以下は、私のコードです:ワイルドカードを使用してQTableWidgetを検索するときの問題
bool found=false;
QString Line= ui->search->text();
for(int i=0;i<100;i++){
if(ui->tableWidget->item(i,0)->text()== Line){
found = true;
break;
}
}
if(found){
ui->tableWidget->clear();
ui->tableWidget->setItem(0,0,new QTableWidgetItem(Line));
}
else{
QMessageBox::warning(this, tr("Application Name"), tr("The word you are searching does not exist!"));
}
表ウィジェットの正確な単語が与えられている場合、このコードは動作しますが、私は
ui->tableWidget->item(i,0)->text()=="%"+ Line+"%";
を使用する場合には、ワイルドカードのシナリオでは動作しません、私ができるように、単語の一部を検索することもできます。この問題を修正するにはどうすればよいですか?
Thanx実際にワイルドカードを使いたいです! –