Python QMenu.removeAction方法代码示例

本文整理汇总了Python中PyQt4.QtGui.QMenu.removeAction方法的典型用法代码示例。如果您正苦于以下问题:Python QMenu.removeAction方法的具体用法?Python QMenu.removeAction怎么用?Python QMenu.removeAction使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。

在下文中一共展示了QMenu.removeAction方法的2个代码示例:

示例1: SystemTrayIcon

# 需要导入模块: from PyQt4.QtGui import QMenu [as 別名]
# 或者: from PyQt4.QtGui.QMenu import removeAction [as 別名]
class SystemTrayIcon(QSystemTrayIcon):
    def __init__(self,icons,parent=None):
        self.icons = icons
        QSystemTrayIcon.__init__(self,icons[0],parent)
        self.menu = QMenu(parent)
        self.menu.addAction("Update",lambda:forceupdate())
        self.menu.addAction("Exit",lambda:close())
        self.setContextMenu(self.menu)
        self.actions = []
    def update(self):
        global data
        flag = False
        for a in self.actions:
            self.menu.removeAction(a)
        for key in data:
            a = QAction(key+": " + str(data[key]), self.menu)
            self.actions.append(a)
            self.menu.addAction(a)
            x = data[key]
            if x > 0:
                flag = True
        if flag:
            self.setIcon(icons[1])
        else:
            self.setIcon(icons[0])

示例2: __init__

# 需要导入模块: from PyQt4.QtGui import QMenu [as 別名]
# 或者: from PyQt4.QtGui.QMenu import removeAction [as 別名]

#.........这里部分代码省略.........

        self.overview = QAction(QIcon(":icons/raster-overview.png"), QCoreApplication.translate("GdalTools", "Build Overviews (Pyramids)..."), self.iface.mainWindow())
        self.overview.setObjectName("overview")
        self.overview.setStatusTip(QCoreApplication.translate("GdalTools", "Builds or rebuilds overview images"))
        QObject.connect(self.overview, SIGNAL("triggered()"), self.doOverview)

        self.tileindex = QAction(QIcon(":icons/tiles.png"), QCoreApplication.translate("GdalTools", "Tile Index..."), self.iface.mainWindow())
        self.tileindex.setObjectName("tileindex")
        self.tileindex.setStatusTip(QCoreApplication.translate("GdalTools", "Build a shapefile as a raster tileindex"))
        QObject.connect(self.tileindex, SIGNAL("triggered()"), self.doTileIndex)

        self.miscellaneousMenu.addActions([self.merge, self.info, self.overview, self.tileindex])

        self._menuActions.append(self.menu.addMenu(self.projectionsMenu))
        self._menuActions.append(self.menu.addMenu(self.conversionMenu))
        self._menuActions.append(self.menu.addMenu(self.extractionMenu))

        if not self.analysisMenu.isEmpty():
            self._menuActions.append(self.menu.addMenu(self.analysisMenu))

        self._menuActions.append(self.menu.addMenu(self.miscellaneousMenu))

        self.settings = QAction(QCoreApplication.translate("GdalTools", "GdalTools Settings..."), self.iface.mainWindow())
        self.settings.setObjectName("settings")
        self.settings.setStatusTip(QCoreApplication.translate("GdalTools", "Various settings for Gdal Tools"))
        QObject.connect(self.settings, SIGNAL("triggered()"), self.doSettings)
        self.menu.addAction(self.settings)
        self._menuActions.append(self.settings)

    def unload(self):
        if not valid:
            return
        for a in self._menuActions:
            self.menu.removeAction(a)

    def doBuildVRT(self):
        from tools.doBuildVRT import GdalToolsDialog as BuildVRT
        d = BuildVRT(self.iface)
        self.runToolDialog(d)

    def doContour(self):
        from tools.doContour import GdalToolsDialog as Contour
        d = Contour(self.iface)
        self.runToolDialog(d)

    def doRasterize(self):
        from tools.doRasterize import GdalToolsDialog as Rasterize
        d = Rasterize(self.iface)
        self.runToolDialog(d)

    def doPolygonize(self):
        from tools.doPolygonize import GdalToolsDialog as Polygonize
        d = Polygonize(self.iface)
        self.runToolDialog(d)

    def doMerge(self):
        from tools.doMerge import GdalToolsDialog as Merge
        d = Merge(self.iface)
        self.runToolDialog(d)

    def doSieve(self):
        from tools.doSieve import GdalToolsDialog as Sieve
        d = Sieve(self.iface)
        self.runToolDialog(d)

    def doProximity(self):
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值