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


Python QgsExpressionBuilderDialog.setWindowTitle方法代码示例

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


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

示例1: showExpressionsBuilder

# 需要导入模块: from qgis.gui import QgsExpressionBuilderDialog [as 别名]
# 或者: from qgis.gui.QgsExpressionBuilderDialog import setWindowTitle [as 别名]
 def showExpressionsBuilder(self):
     context = self.alg.createExpressionContext({}, createContext())
     dlg = QgsExpressionBuilderDialog(None, self.leText.text(), self, 'generic',
                                      context)
     dlg.setWindowTitle(self.tr('Expression based output'))
     if dlg.exec_() == QDialog.Accepted:
         expression = QgsExpression(dlg.expressionText())
         self.leText.setText(expression.evaluate(context))
开发者ID:timlinux,项目名称:QGIS,代码行数:10,代码来源:DestinationSelectionPanel.py

示例2: showExpressionsBuilder

# 需要导入模块: from qgis.gui import QgsExpressionBuilderDialog [as 别名]
# 或者: from qgis.gui.QgsExpressionBuilderDialog import setWindowTitle [as 别名]
 def showExpressionsBuilder(self):
     context = self.param.expressionContext()
     dlg = QgsExpressionBuilderDialog(None, self.leText.text(), self, 'generic', context)
     dlg.setWindowTitle(self.tr('Expression based input'))
     if dlg.exec_() == QDialog.Accepted:
         exp = QgsExpression(dlg.expressionText())
         if not exp.hasParserError():
             self.setValue(dlg.expressionText())
开发者ID:medspx,项目名称:QGIS,代码行数:10,代码来源:StringInputPanel.py

示例3: showExpressionsBuilder

# 需要导入模块: from qgis.gui import QgsExpressionBuilderDialog [as 别名]
# 或者: from qgis.gui.QgsExpressionBuilderDialog import setWindowTitle [as 别名]
    def showExpressionsBuilder(self):
        context = self.param.expressionContext()
        dlg = QgsExpressionBuilderDialog(None, str(self.spnValue.value()), self, 'generic', context)

        dlg.setWindowTitle(self.tr('Expression based input'))
        if dlg.exec_() == QDialog.Accepted:
            exp = QgsExpression(dlg.expressionText())
            if not exp.hasParserError():
                try:
                    val = float(exp.evaluate(context))
                    self.setValue(val)
                except:
                    return
开发者ID:wongjimsan,项目名称:QGIS,代码行数:15,代码来源:NumberInputPanel.py

示例4: showExpressionsBuilder

# 需要导入模块: from qgis.gui import QgsExpressionBuilderDialog [as 别名]
# 或者: from qgis.gui.QgsExpressionBuilderDialog import setWindowTitle [as 别名]
 def showExpressionsBuilder(self):
     context = self.expressionContext()
     dlg = QgsExpressionBuilderDialog(None, self.spnValue.text(), self, 'generic', context)
     dlg.setWindowTitle(self.tr('Expression based input'))
     if dlg.exec_() == QDialog.Accepted:
         exp = QgsExpression(dlg.expressionText())
         if not exp.hasParserError():
             result = exp.evaluate(context)
             if not exp.hasEvalError():
                 try:
                     self.spnValue.setValue(float(result))
                 except:
                     pass
开发者ID:AM7000000,项目名称:QGIS,代码行数:15,代码来源:NumberInputPanel.py

示例5: showExpressionsBuilder

# 需要导入模块: from qgis.gui import QgsExpressionBuilderDialog [as 别名]
# 或者: from qgis.gui.QgsExpressionBuilderDialog import setWindowTitle [as 别名]
    def showExpressionsBuilder(self):
        context = createExpressionContext()
        dlg = QgsExpressionBuilderDialog(None, str(self.leText.text()), self, 'generic', context)

        context.popScope()
        values = self.modelParametersDialog.getAvailableValuesOfType(QgsProcessingParameterNumber, QgsProcessingOutputNumber)
        variables = {}
        for value in values:
            if isinstance(value, QgsProcessingModelAlgorithm.ChildParameterSource):
                if value.source() == QgsProcessingModelAlgorithm.ChildParameterSource.ModelParameter:
                    name = value.parameterName()
                    element = self.modelParametersDialog.model.parameterDefinition(name)
                    desc = element.description()
                elif value.source() == QgsProcessingModelAlgorithm.ChildParameterSource.ChildOutput:
                    name = "%s_%s" % (value.outputChildId(), value.outputName())
                    alg = self.modelParametersDialog.model.childAlgorithm(value.outputChildId())
                    out = alg.algorithm().outputDefinition(value.outputName())
                    desc = self.tr("Output '{0}' from algorithm '{1}'").format(out.description(), alg.description())
            variables[name] = desc
        values = self.modelParametersDialog.getAvailableValuesOfType([QgsProcessingParameterFeatureSource, QgsProcessingParameterRasterLayer],
                                                                     [QgsProcessingOutputVectorLayer, QgsProcessingOutputRasterLayer])
        for value in values:
            if isinstance(value, QgsProcessingModelAlgorithm.ChildParameterSource):
                if value.source() == QgsProcessingModelAlgorithm.ChildParameterSource.ModelParameter:
                    name = value.parameterName()
                    element = self.modelParametersDialog.model.parameterDefinition(name)
                    desc = element.description()
                elif value.source() == QgsProcessingModelAlgorithm.ChildParameterSource.ChildOutput:
                    name = "%s_%s" % (value.outputChildId(), value.outputName())
                    alg = self.modelParametersDialog.model.childAlgorithm(value.outputChildId())
                    out = alg.algorithm().outputDefinition(value.outputName())
                    desc = self.tr("Output '{0}' from algorithm '{1}'").format(out.description(), alg.description())
            variables['%s_minx' % name] = self.tr("Minimum X of {0}").format(desc)
            variables['%s_miny' % name] = self.tr("Minimum Y of {0}").format(desc)
            variables['%s_maxx' % name] = self.tr("Maximum X of {0}").format(desc)
            variables['%s_maxy' % name] = self.tr("Maximum Y of {0}").format(desc)
            if isinstance(element, (QgsProcessingParameterRasterLayer, QgsProcessingOutputRasterLayer)):
                variables['%s_min' % name] = self.tr("Minimum value of {0}").format(desc)
                variables['%s_max' % name] = self.tr("Maximum value of {0}").format(desc)
                variables['%s_avg' % name] = self.tr("Mean value of {0}").format(desc)
                variables['%s_stddev' % name] = self.tr("Standard deviation of {0}").format(desc)
        for variable, desc in variables.items():
            dlg.expressionBuilder().registerItem("Modeler", variable, "@" + variable, desc, highlightedItem=True)

        dlg.setWindowTitle(self.tr('Expression based input'))
        if dlg.exec_() == QDialog.Accepted:
            exp = QgsExpression(dlg.expressionText())
            if not exp.hasParserError():
                self.setValue(dlg.expressionText())
开发者ID:ndavid,项目名称:QGIS,代码行数:51,代码来源:NumberInputPanel.py

示例6: showExpressionsBuilder

# 需要导入模块: from qgis.gui import QgsExpressionBuilderDialog [as 别名]
# 或者: from qgis.gui.QgsExpressionBuilderDialog import setWindowTitle [as 别名]
    def showExpressionsBuilder(self):
        context = createExpressionContext()
        processing_context = createContext()
        scope = self.modelParametersDialog.model.createExpressionContextScopeForChildAlgorithm(self.modelParametersDialog.childId, processing_context)
        context.appendScope(scope)

        highlighted = scope.variableNames()
        context.setHighlightedVariables(highlighted)

        dlg = QgsExpressionBuilderDialog(None, str(self.leText.text()), self, 'generic', context)

        dlg.setWindowTitle(self.tr('Expression Based Input'))
        if dlg.exec_() == QDialog.Accepted:
            exp = QgsExpression(dlg.expressionText())
            if not exp.hasParserError():
                self.setValue(dlg.expressionText())
开发者ID:borysiasty,项目名称:QGIS,代码行数:18,代码来源:NumberInputPanel.py

示例7: ExpressionFieldCombo

# 需要导入模块: from qgis.gui import QgsExpressionBuilderDialog [as 别名]
# 或者: from qgis.gui.QgsExpressionBuilderDialog import setWindowTitle [as 别名]
class ExpressionFieldCombo(FieldCombo):

    def __init__(self, widget, expressionWidget, vectorLayerCombo, initField="", options={}):
        FieldCombo.__init__(self, widget, vectorLayerCombo, initField, options)
        expressionWidget.clicked.connect(self.editExpression)
        self.windowTitle = "Expression based label"

    def editExpression(self):
        expr = ""
        if self.widget.currentIndex() >= self.nFields:
            expr = self.widget.currentText()

        self.exprDlg = QgsExpressionBuilderDialog(self.layer, expr)
        self.exprDlg.setWindowTitle(self.windowTitle)

        if self.exprDlg.exec_() == QDialog.Accepted:
            expression = self.exprDlg.expressionText()
            self.addExpression(expression)

    def getExpression(self):
        if self.widget.currentIndex() < 0:
            return None,None
        if self.widget.currentIndex() <= self.nFields-1:
            return self.getFieldName(), False
        else:
            return self.widget.currentText(), True

    def setExpression(self, expr):
        if self.setField(expr) != -1:
            return
        self.addExpression(expr)

    def addExpression(self, expr):
        # Only add the expression if the user has entered some text.
        if expr != "":
            self.widget.addItem(expr)
            self.widget.setCurrentIndex(self.widget.count() - 1)
开发者ID:3nids,项目名称:qgiscombomanager,代码行数:39,代码来源:expressionfieldcombo.py

示例8: showExpressionsBuilder

# 需要导入模块: from qgis.gui import QgsExpressionBuilderDialog [as 别名]
# 或者: from qgis.gui.QgsExpressionBuilderDialog import setWindowTitle [as 别名]
 def showExpressionsBuilder(self):
     dlg = QgsExpressionBuilderDialog(None, self.leText.text(), self, 'generic',
                                      self.output.expressionContext(self.alg))
     dlg.setWindowTitle(self.tr('Expression based output'))
     if dlg.exec_() == QDialog.Accepted:
         self.leText.setText(dlg.expressionText())
开发者ID:wongjimsan,项目名称:QGIS,代码行数:8,代码来源:OutputSelectionPanel.py


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