当前位置: 首页>>代码示例>>Python>>正文


Python ProcessingToolbox.updateTree方法代码示例

本文整理汇总了Python中processing.gui.ProcessingToolbox.ProcessingToolbox.updateTree方法的典型用法代码示例。如果您正苦于以下问题:Python ProcessingToolbox.updateTree方法的具体用法?Python ProcessingToolbox.updateTree怎么用?Python ProcessingToolbox.updateTree使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在processing.gui.ProcessingToolbox.ProcessingToolbox的用法示例。


在下文中一共展示了ProcessingToolbox.updateTree方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: __init__

# 需要导入模块: from processing.gui.ProcessingToolbox import ProcessingToolbox [as 别名]
# 或者: from processing.gui.ProcessingToolbox.ProcessingToolbox import updateTree [as 别名]
class ProcessingPlugin:

    def __init__(self, iface):
        interface.iface = iface                 
        Processing.initialize()                

    def initGui(self):
        self.commander = None
        self.toolbox = ProcessingToolbox()
        interface.iface.addDockWidget(Qt.RightDockWidgetArea, self.toolbox)
        self.toolbox.hide()
        Processing.addAlgListListener(self.toolbox)

        self.menu = QMenu(interface.iface.mainWindow())
        self.menu.setTitle(QCoreApplication.translate("Processing", "Processing"))

        self.toolboxAction = self.toolbox.toggleViewAction()
        self.toolboxAction.setIcon(QIcon(":/processing/images/alg.png"))
        self.toolboxAction.setText(QCoreApplication.translate("Processing", "Toolbox"))
        self.menu.addAction(self.toolboxAction)

        self.modelerAction = QAction(QIcon(":/processing/images/model.png"),
            QCoreApplication.translate("Processing", "Graphical modeler"),
            interface.iface.mainWindow())
        self.modelerAction.triggered.connect(self.openModeler)
        self.menu.addAction(self.modelerAction)

        self.historyAction = QAction(QIcon(":/processing/images/history.gif"),
            QCoreApplication.translate("Processing", "History and log"),
            interface.iface.mainWindow())
        self.historyAction.triggered.connect(self.openHistory)
        self.menu.addAction(self.historyAction)

        self.configAction = QAction(QIcon(":/processing/images/config.png"),
            QCoreApplication.translate("Processing", "Options and configuration"),
            interface.iface.mainWindow())
        self.configAction.triggered.connect(self.openConfig)
        self.menu.addAction(self.configAction)

        self.resultsAction = QAction(QIcon(":/processing/images/results.png"),
            QCoreApplication.translate("Processing", "&Results viewer"),
            interface.iface.mainWindow())
        self.resultsAction.triggered.connect(self.openResults)
        self.menu.addAction(self.resultsAction)

        menuBar = interface.iface.mainWindow().menuBar()
        menuBar.insertMenu(interface.iface.firstRightStandardMenu().menuAction(), self.menu)

        self.commanderAction = QAction(QIcon(":/processing/images/commander.png"),
            QCoreApplication.translate("Processing", "&Commander"),
            interface.iface.mainWindow())
        self.commanderAction.triggered.connect(self.openCommander)
        self.menu.addAction(self.commanderAction)
        interface.iface.registerMainWindowAction(self.commanderAction, "Ctrl+Alt+M")

    def unload(self):
        self.toolbox.setVisible(False)
        self.menu.deleteLater()
        #delete temporary output files
        folder = tempFolder()
        if QDir(folder).exists():
            shutil.rmtree(folder, True)

        interface.iface.unregisterMainWindowAction(self.commanderAction)

    def openCommander(self):
        if self.commander is None:
            self.commander = CommanderWindow(interface.iface.mainWindow(), interface.iface.mapCanvas())
            Processing.addAlgListListener(self.commander)
        self.commander.prepareGui()
        self.commander.show()
        #dlg.exec_()


    def openToolbox(self):
        if self.toolbox.isVisible():
            self.toolbox.hide()
        else:
            self.toolbox.show()

    def openModeler(self):
        dlg = ModelerDialog()
        dlg.exec_()
        if dlg.update:
            self.toolbox.updateTree()

    def openResults(self):
        dlg = ResultsDialog()
        dlg.exec_()

    def openHistory(self):
        dlg = HistoryDialog()
        dlg.exec_()

    def openConfig(self):
        dlg = ConfigDialog(self.toolbox)
        dlg.exec_()
开发者ID:astroidex,项目名称:Quantum-GIS,代码行数:99,代码来源:ProcessingPlugin.py


注:本文中的processing.gui.ProcessingToolbox.ProcessingToolbox.updateTree方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。