QTableWidget 筛选显示


void filterTableWidgetRows(QTableWidget*table, const QString& text)
{
	if(NULL == table) return;
	QList<QTableWidgetItem*> findItems = table->findItems(text,Qt::MatchContains);

	int nRow = table->rowCount();
	bool bRowHidden = true;
	for(int i=0;i<nRow; i++)
	{
		 bRowHidden = true;
		 foreach(QTableWidgetItem* item,findItems)
		 {
		 	if(NULL == item) continue;
		 	if(table->row(item) == i)
		 	{
		 		bRowHidden = false;
		 		break;
		 	}
		 }
		 table->setRowHidden(i,bRowHidden);
	}

发布了38 篇原创文章 · 获赞 4 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/sinat_31964903/article/details/99998957