本文整理汇总了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))
示例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())
示例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
示例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
示例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())
示例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())
示例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)
示例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())