QT QTableWidget中的数据的遍历和单个读写---》嵌入式简单说

QTableWidget表格中的数据读写操作

//读数据
QString str = ui->TableWidget->item(row,column)->text();//取出字符串
//item的参数row,column是行和列,都是从0 开始,注意不要越界。
int num = str.toInt();//如果需要的是整型数,可以转成int
//写数据
ui->TableWidget->item(row,column)->setText(QString("%1").arg(num));

QTableWidget中数据的遍历

for(i=0; i<rows; i++) // 取出每个格子的内容
	for(j=0; j<column; j++){
		if(ui->tableWidget->item(i,j) != NULL){//一定要先判断非空,否则会报错 
		QString tableText = ui->tableWidget->item(i,j)->text();
		qDebug() << tableText;
		}
	}

注意 注意 注意:
遍历时判空一定不可以像下面这样写

if(ui->tableWidget->item(i,j)->text().isEmpty()) 

不能先将格子中的数据转化为字符串再判断空,这样会报错,我当时测试时候,程序运行到这里就会崩溃,原因就是如果10行的表格,只有一行有数据,那么从第二行开始,就是空的,空表格是没法用->text()转换的,更不能判断空,轻则报错,重则崩溃,别问为啥,我就是遇到程序崩溃的那个孩子

喜欢的可以扫码关注松鼠哥的公众号----嵌入式简单说
在这里插入图片描述

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值