pyqt5-为QListWidget添加右键菜单
2016-01-16 12:14
633 查看
如何在pyqt5下为QListWidget添加右键菜单?
能百度到的均是pyqt4下的,有些貌似并不好用。
在尝试了很多方法后,下面贴出可用的方法:
首先创建右键菜单:
然后在init的时候进行绑定:
这样就可以使用右键菜单功能了。
不过这里每种不足的是,鼠标不管是否在item上还是空白处都会有右键选项。还想请教大大们,这里怎么处理。
谢谢这两篇博客给出的参考:
http://www.cnblogs.com/yogalau/p/3954042.html?utm_source=tuicool&utm_medium=referral http://blog.163.com/ctcg326%40126/blog/static/7581291020124510012118/
能百度到的均是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/
相关文章推荐
- 浅谈Qt代理
- qt 状态机弹跳效果
- 【大话QT之七】QT序列化操作
- 【Qt5】【Markdown】用到哪些文档就翻译过来
- Qt Creator添加/查找槽错误
- MQTT协议详解
- 对象封装属性的真正源头
- SPOJ QTREE 树链剖分
- QT全平台设置图标,全平台静态编译 good
- Qt学习:线程间共享数据(使用信号槽传递数据,必须提前使用qRegisterMetaType来注册参数的类型)
- [Magento SQL] 获取订单 总金额,总Qty,并排除 指定客户Email的订单
- Visual Studio 2015编译安装配置QT5.5.1(含QTWEBKIT)
- Qt浅谈之三十九圆形进度条
- Qt程序移植到ARM板上去掉鼠标样子
- Qt5.5中OpenGL着色器程序编写
- Ubuntu,QT5连接MySQL
- Qt的.pro工程文件语法学习
- QT子线程与主线程的信号槽通信
- osg3.4.0+Qt5.5.0 vs2013 64位编译成功
- Qt中项目一栏配置说明