使用QTableWidget中插入行命令insertRow()后,使用Item()命令导致程序崩溃

祖丁 祖丁 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

最近在学习使用QT做表格时,希望添加新数据时若行数不够则自动插入行,但当使用insertRow()函数插入行后使用Item()->Text()命令导致程序崩溃,但使用setItem()时可以正常运行,代码如下:

运行注释中的代码结果如下:

其中qDebug命令是用来确定运行到哪一行时导致程序崩溃。

个人推测崩溃原因是因为insertRow()函数在插入行时没有创建对应的QTableWidgetItem 对象,导致使用Item()时操作空指针导致程序崩溃。

因为刚刚学习QT,希望能够对命令更了解,麻烦各位大佬告知笔者崩溃原因,希望各位大佬不吝解答,谢谢!

 

 

...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
祖丁
Qt 21,503 成员 26,693 内容