1.QListWidget提供了接口 itemAt(QPoint pos),
只要知道鼠标点击QListWidget对象的具体位置,即可获取出对应位置的QListWidgetItem。
获取出来的对象为nullptr,则代表点击了空白处,使用接口clearSelection()即可清除选中。
2.那么如何知道鼠标点击的位置呢?
单纯的点击使用槽函数mousePressEvent(QMouseEvent *e)
右键点击显示不同的菜单选项使用槽函数customContextRequested(const QPoint& pos) 但要给QListWidgetd对象->setContextMenuPolicy(Qt::CustomContextMenu)