当前位置: 代码迷 >> QT开发 >> Qt中QTableWidget查询数据有关问题
  详细解决方案

Qt中QTableWidget查询数据有关问题

热度:461   发布时间:2016-04-25 02:54:30.0
Qt中QTableWidget查询数据问题
确保有一列的数据无重复,如何查找某一数据所在行,并修改改行某列的值
    row=userTab->row(userTab->findItems(user,Qt::MatchExactly));
如上(这个写法有错),找到user字符串所在的那一行,知道有什么方法吗?
------解决思路----------------------
引用:
Quote: 引用:

你写的问题能写完整些,没有别字引起歧义么???
我从你最后一行看,你应该是要找特定字符串所在行的行号。
userTab是QTableWidget吧?
userTab->findItems(user,Qt::MatchExactly)找出的是符合所有字符串要求的item集合。所以userTab的row方法不能直接调用。
需要遍历其中的每一个item,才能得到每个符合要求的item的行号。

就是有一个表格,用户名是主键,现在给定一个用户名,要求找到该用户名所在的行,并修改该行某个单元格的内容

那你试试我说的方法,看可行不。
------解决思路----------------------
引用:

QList<QTableWidgetItem*> itemVec=userTab->findItems(user,Qt::MatchExactly);
   row= itemVec.at(0)->row();
    

已搞定,使用上述代码就可以获得行号

你这样只是获得第一个字符串符合的行的行号。后面如果还有符合的不是没有获得行号吗?