gpt4 book ai didi

c++ - 检查名称是否已存在于 QTableWidget 中

转载 作者:行者123 更新时间:2023-11-28 06:48:35 25 4
gpt4 key购买 nike

我有一个问题。
我有 2 个 QTextEdit 字段:值和名称。
当我按下按钮时,我创建了 QTableWidgetItem,其值来自“value”和“name”。
但是现在我要检查这个名字是否已经存在。
但我不知道,用“findItems”?包含 ?
Tabelle 从 header 中的 QWidget 扩展。
我是一名 C++/QT 初学者,完全不知道我会这样做。
PS:我说的是德语,所以你可以用德语回答,我的英语不是很好;D谢谢:)

void Tabelle::pushButtonClicked() :

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

字符串的文本字段。

将值放入项目中:

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++

最佳答案

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

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

试试下面的代码:

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

关于c++ - 检查名称是否已存在于 QTableWidget 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24484382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com