前言
在使用pyqt5 中treewidget控件的时候,想要右键弹出菜单清空控件中除了标题行的所有列,实现清空的效果,搜索了很多方法,最终自己实现一个
一、添加treewidget策略
self.treeWidget.setContextMenuPolicy(Qt.CustomContextMenu) # 打开右键菜单的策略
self.treeWidget.customContextMenuRequested.connect(self.treeWidgetItem_fun) # 绑定事件
1.解释说明
先设置setContextMenuPolicy为Qt.CustomContextMenu,这个意思是单击鼠标右键可以显示出上下文菜单,也就是打开右键菜单
customContextMenuRequested会给你提供的处理函数传递一个代表鼠标点击位置的QPoint对象
比如
def show_context_menu(self, pos):
menu = QMenu(self)
action = menu.addAction('add folder')
action.triggered.connect(