首页 > 其他 > 详细

pyqt5-为QListWidget添加右键菜单

时间:2016-01-16 14:12:06      阅读:574      评论:0      收藏:0      [点我收藏+]

如何在pyqt5下为QListWidget添加右键菜单?

能百度到的均是pyqt4下的,有些貌似并不好用。

在尝试了很多方法后,下面贴出可用的方法:

from PyQt4 import QtCore, QtGui

首先创建右键菜单:

#创建右键菜单
def rightMenuShow(self):
      rightMenu = QtGui.QMenu(self.listView1)
      removeAction = QtGui.QAction(u"删除", self, triggered=self.close)       # triggered 为右键菜单点击后的激活事件。这里slef.close调用的是系统自带的关闭事件。
      rightMenu.addAction(removeAction)
        
      addAction = QtGui.QAction(u"添加", self, triggered=self.addItem)       # 也可以指定自定义对象事件
      rightMenu.addAction(addAction)
      rightMenu.exec_(QtGui.QCursor.pos())

 然后在init的时候进行绑定:

        self.list_widget.setContextMenuPolicy(Qt.CustomContextMenu)
        self.list_widget.customContextMenuRequested[QtCore.QPoint].connect(self.rightMenuShow)

 这样就可以使用右键菜单功能了。

不过这里每种不足的是,鼠标不管是否在item上还是空白处都会有右键选项。还想请教大大们,这里怎么处理。

 

谢谢这两篇博客给出的参考:

http://www.cnblogs.com/yogalau/p/3954042.html?utm_source=tuicool&utm_medium=referral

http://blog.163.com/ctcg326%40126/blog/static/7581291020124510012118/

pyqt5-为QListWidget添加右键菜单

原文:http://www.cnblogs.com/Blaxon/p/5135265.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!