zoukankan      html  css  js  c++  java
  • pyqt5-为QListWidget添加右键菜单

    如何在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/

  • 相关阅读:
    计算机重要算法
    文明能压碎,情怀不衰,无论枯干山水
    【首先膜拜大湿】poj-2386-Lake Counting-DFS模板题
    图论待做题
    HUD-1142
    课后作业第二篇
    课后作业第一篇
    linux安装tomcat(转载:http://blog.csdn.net/zhuihunmiling/article/details/8977387)
    log4j 日志的初始化
    用Wget进行下载
  • 原文地址:https://www.cnblogs.com/Blaxon/p/5135265.html
Copyright © 2011-2022 走看看