代码如下:
这里有一个小小的隐藏bug,在我调用ui->listwidget->clear之后,程序还能正常运行,我们查看clear手册看其定义
翻译过来就是clear会把之前所有的item全部删除,所以本人当调用完ui->listwidget->clear之后,在执行下面的if判断之后会出现程序异常的bug.
改进方法就是clear之后不在进行item相关的判断,因为clear会删除所有的item.
本人小经验:可以使用qdebug函数,查看程序异常退出最后出现的前一个debug,那么该debug后面的代码大概率有问题。