cbu*_*art 5 c++ qt qlistwidget qlistwidgetitem
QListWidgetItem* item要从a 中删除给定的,QListWidget* lst我可以使用以下代码(取自此答案):
delete lst->takeItem(lst->row(item)); // method 1
Run Code Online (Sandbox Code Playgroud)
另一方面,如果我只是销毁该项目,它也会从列表中删除(至少它会从列表中消失QListWidget)。
delete item; // method 2
Run Code Online (Sandbox Code Playgroud)
QListWidget文档指示使用takeItem但没有提及任何有关删除该项目的信息(QListWidgetItem也没有任何信息)。
要从列表中删除项目,请使用 takeItem()。
takeItem使用方法一(然后删除)和方法二(直接删除)有什么区别吗?也许我错过了内存泄漏,未发出信号等?我的意思是,删除该项目(当然,如果您有的话)似乎比搜索它更容易。
| 归档时间: |
|
| 查看次数: |
5570 次 |
| 最近记录: |