• 6828阅读
  • 5回复

【已解决】如何获得QTableWidget整行数据 [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 楼主  发表于: 2011-10-21
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2011-10-22) —
昨晚刚提问解决一个问题
今天我又来了,百度上QT的信息太少了,都百度不到。
问题如题所示。。
选中整行用的是 ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);

离线ppdayz

只看该作者 1楼 发表于: 2011-10-21
回 楼主(奶嘴给了谁) 的帖子
用个for循环就可以了
只看该作者 2楼 发表于: 2011-10-21
回 1楼(ppdayz) 的帖子
   不懂你说什么  能不能给个代码
在线uidab

只看该作者 3楼 发表于: 2011-10-21
回 2楼(奶嘴给了谁) 的帖子
一行有几列知道,一次能得到一行知道,基本上就是for循环了。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线ppdayz

只看该作者 4楼 发表于: 2011-10-21
回 2楼(奶嘴给了谁) 的帖子
int row = table->currentRow();
int colunmNum = table->columnCount();
QTableWidgetItem *    singleItem;
QList <QVariant> itemDatas;
//QStringList itemTXTs;

for(int i = 0; i < colunmNum; ++i){
    singleItem = table->itme(row, i);
    itemDatas << singleItem->data(Qt::userRole);
//   itemTXTs << singleItem->text();
}

然后再对itemDatas做处理,其中红色部分是对应的role,具体的可以去看qt的帮助
注释掉的是整行的text,
只看该作者 5楼 发表于: 2011-10-21
回 4楼(ppdayz) 的帖子
非常感谢 问题已经解决了
中午笔试去了  所以回消息回得慢了~
快速回复
限100 字节
 
上一个 下一个