pyqt5-为QListWidget添加右键菜单
如何在pyqt5下为QListWidget添加右键菜单?
能百度到的均是pyqt4下的,有些貌似并不好⽤。
在尝试了很多⽅法后,下⾯贴出可⽤的⽅法:
from PyQt4 import QtCore, QtGui
⾸先创建右键菜单:
#创建右键菜单
def rightMenuShow(self):
rightMenu = QtGui.QMenu(self.listView1)
qt listviewremoveAction = QtGui.QAction(u"删除", self, triggered=self.close) # triggered 为右键菜单点击后的激活事件。这⾥slef.close调⽤的是系统⾃带的关闭事件。 rightMenu.addAction(removeAction)
addAction = QtGui.QAction(u"添加", self, triggered=self.addItem) # 也可以指定⾃定义对象事件
rightMenu.addAction(addAction)
<_(QtGui.QCursor.pos())
然后在init的时候进⾏绑定:
self.list_widget.setContextMenuPolicy(Qt.CustomContextMenu)
self.list_widget.customContextMenuRequested[QtCore.QPoint].connect(self.rightMenuShow)
这样就可以使⽤右键菜单功能了。
不过这⾥每种不⾜的是,⿏标不管是否在item上还是空⽩处都会有右键选项。还想请教⼤⼤们,这⾥怎么处理。
谢谢这两篇博客给出的参考:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论