16,618
社区成员
发帖
与我相关
我的任务
分享
最近在学习使用QT做表格时,希望添加新数据时若行数不够则自动插入行,但当使用insertRow()函数插入行后使用Item()->Text()命令导致程序崩溃,但使用setItem()时可以正常运行,代码如下:
运行注释中的代码结果如下:
其中qDebug命令是用来确定运行到哪一行时导致程序崩溃。
个人推测崩溃原因是因为insertRow()函数在插入行时没有创建对应的QTableWidgetItem 对象,导致使用Item()时操作空指针导致程序崩溃。
因为刚刚学习QT,希望能够对命令更了解,麻烦各位大佬告知笔者崩溃原因,希望各位大佬不吝解答,谢谢!
添加数据前 ui->tableWidget->insertRow(i+1); //表格增加一行 循环进行就可以了