检查QTableWidget中是否已存在该名称

时间:2014-06-30 06:50:40

标签: c++ qt qtablewidget

我有问题。
我有2个QTextEdit字段:value&名。
当我按下按钮时,我创建QTableWidgetItem s,其值为" value"和"名称"。
但现在我将检查名称alredy是否存在 但我不知道," findItems" ?含有' s Tabelle从标题中的QWidget延伸 我是一名c ++ / QT初学者,并且不知道我是这样做的 PS:我说德语,所以你可以在德国回答,我的英语不是很好; D 谢谢:))

void Tabelle::pushButtonClicked() :

    strname = ( txtname ->text ());
    strvalue = ( txtvalue ->text ());

字符串的字段。

将vlaue放入Items:

QTableWidgetItem * valueitem = new QTableWidgetItem(0);
valueitem->setText(strvalue);
QTableWidgetItem * nameitem = new QTableWidgetItem(0);
nameitem->setText(strname);

新行:

if (  cou >coucount )
    {table->insertRow(table->rowCount());}
    table->setItem( cou,1, valueitem );
    table->setItem( cou, 0,  nameitem); cou++

1 个答案:

答案 0 :(得分:1)

你可以使用QList QTableWidget :: findItems(const QString& text,Qt :: MatchFlags flags)const。

正如文件所说:  使用给定的标志查找与文本匹配的项目。

请尝试以下代码:

QList<QTableWidgetItem *> ItemList = Table->findItems("TestName", Qt::MatchExactly); 
cout<< "Count:" << ItemList.count() << endl;