python tablewidget 中关于“‘NoneType‘ object has no attribute ‘text‘“错误的分析

十分可笑的错误

调试
代码

  • 重要的事情写在开头:请回头仔细检查自己的代码中,item( row, col ).text() 这个括号内的row,col,是否真的存在这个行列数,table widget这个表格控件是从(0,0)开始的,也就是**存在"第0行第0列"**的

我是想采用动态读取表格内容的方式读取数据进行计算,但是在读取表格内容的代码中一直出现了问题。
初期一直以为是代码使用问题,**item( row,col)内部参数传入的时候是不是没有转为int类型,**用了尝试将num_row改为0后,发现完美运行,断点调试发现原来的参数是int类型没错。

再查阅了n多个文章,断点调试代码,尝试半个小时以后,看到一个文章中提了一句,“表格是从(0,0)开始的 ”。这么简单的事我当然知道,可他总是莫名其妙一直在我脑子里循环,终于忍不住给代码里的**(num_row,1)加了一个 " -1 "变为(num_row - 1,1)**以后,代码完美运行。

事实证明,你要始终理解这个表格呈现出来后的每一行在代码里到底应该用多少表示,无论是读取当前行指定行插入新的一行删除某一行设置文本内容,这都是要仔细和小心的。

希望各位不要因为这种事情浪费事件。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值