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/

  • 相关阅读:
    Windows 系统共享文件扫描
    工业以太网EtherNet/IP协议安全分析整理
    说说搜索,你觉得自己的信息有多安全
    java网络编程
    攻击WordPress和其他程序
    ZenMap扫描笔记
    WireShark Wifi认证数据包分析(论文idea)
    linux 基础知识(三)
    unity 3D 学习笔记
    WPA-PSK无线网络密码破解原理
  • 原文地址:https://www.cnblogs.com/Blaxon/p/5135265.html
Copyright © 2011-2022 走看看