• 8661阅读
  • 14回复

[提问]请问大家 如何把QString数据写入到QTableWidget中 [复制链接]

上一主题 下一主题
离线cathy87
 
只看楼主 倒序阅读 楼主  发表于: 2012-03-31
请各位指点。
离线hehuim

只看该作者 1楼 发表于: 2012-03-31
先用数据初始化QTableWidgetItem
然后 tableWidget->setItem(row, column, QTableWidgetItem);
具体看这两个类的文档
离线cathy87
只看该作者 2楼 发表于: 2012-03-31
回 1楼(hehuim) 的帖子
比如我有5行7列的数据,我需要每个item都初始化吗?或者我应该怎么做呢
离线cathy87
只看该作者 3楼 发表于: 2012-03-31
回 1楼(hehuim) 的帖子
我直接把string放到tableWidget->setItem(row, column, QTableWidgetItem)第三个变量中,一直提示我出错。。
离线bbliwu
只看该作者 4楼 发表于: 2012-03-31
我也学习下。。
离线hehuim

只看该作者 5楼 发表于: 2012-03-31
Re:回 1楼(hehuim) 的帖子
引用第3楼cathy87于2012-03-31 16:00发表的 回 1楼(hehuim) 的帖子 :
我直接把string放到tableWidget->setItem(row, column, QTableWidgetItem)第三个变量中,一直提示我出错。。

你那样当然不行了, 这样就行了
table->setItem(2,3,new QTableWidgetItem("Qt"));在第二行,第3列,添加“Qt”
你可以参考文档和demo。


离线淳于半邪

只看该作者 6楼 发表于: 2012-03-31
楼上正解啊!建议楼主多看看帮助文档,很受益的
离线cathy87
只看该作者 7楼 发表于: 2012-03-31
回 5楼(hehuim) 的帖子
可这样的话我岂不是有一个item就得声明一个啊。。
离线cathy87
只看该作者 8楼 发表于: 2012-03-31
回 6楼(淳于半邪) 的帖子
文档太多了啊,而且主要都是英文,真的很费劲。。
离线cathy87
只看该作者 9楼 发表于: 2012-03-31
引用第6楼淳于半邪于2012-03-31 16:44发表的  :
楼上正解啊!建议楼主多看看帮助文档,很受益的

还是只有我写的表头啊。。是不是之前我还得声明一下几行几列啊。。

离线cathy87
只看该作者 10楼 发表于: 2012-03-31
引用第9楼cathy87于2012-03-31 16:58发表的  :
还是只有我写的表头啊。。是不是之前我还得声明一下几行几列啊。。


确实是。。
离线guantou319
只看该作者 11楼 发表于: 2012-03-31
Re:回 1楼(hehuim) 的帖子
引用第3楼cathy87于2012-03-31 16:00发表的 回 1楼(hehuim) 的帖子 :
我直接把string放到tableWidget->setItem(row, column, QTableWidgetItem)第三个变量中,一直提示我出错。。

QString显然跟QTableWidgetItem不是一个类型么。应该用:tableWidget->setItem(row,column,new QTableWidgetItem(string));
离线淳于半邪

只看该作者 12楼 发表于: 2012-03-31
QTableWidgetItem *pItem1 = new QTableWidgetItem() ;
pItem1->setText() ;
table->setItem(row,col,pItem1);
离线cathy87
只看该作者 13楼 发表于: 2012-03-31
回 11楼(guantou319) 的帖子
是这样的,谢啦
离线cathy87
只看该作者 14楼 发表于: 2012-03-31
回 12楼(淳于半邪) 的帖子
谢啦
快速回复
限100 字节
 
上一个 下一个