本文整理汇总了Python中qgis.gui.QgsProjectionSelectionWidget类的典型用法代码示例。如果您正苦于以下问题:Python QgsProjectionSelectionWidget类的具体用法?Python QgsProjectionSelectionWidget怎么用?Python QgsProjectionSelectionWidget使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了QgsProjectionSelectionWidget类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testSignal
def testSignal(self):
w = QgsProjectionSelectionWidget()
w.show()
spy = QSignalSpy(w.crsChanged)
w.setCrs(QgsCoordinateReferenceSystem('EPSG:3111'))
self.assertEqual(w.crs().authid(), 'EPSG:3111')
self.assertEqual(len(spy), 1)
# setting the same crs doesn't emit the signal
w.setCrs(QgsCoordinateReferenceSystem('EPSG:3111'))
self.assertEqual(len(spy), 1)
示例2: setupUi
#.........这里部分代码省略.........
self.datatypeCombo.addItem(self.tr('Raster'))
self.datatypeCombo.addItem(self.tr('File'))
if self.param is not None:
self.datatypeCombo.setCurrentIndex(self.param.datatype + 1)
self.verticalLayout.addWidget(self.datatypeCombo)
elif (self.paramType == ModelerParameterDefinitionDialog.PARAMETER_NUMBER or
isinstance(self.param, ParameterNumber)):
self.verticalLayout.addWidget(QLabel(self.tr('Min value')))
self.minTextBox = QLineEdit()
self.verticalLayout.addWidget(self.minTextBox)
self.verticalLayout.addWidget(QLabel(self.tr('Max value')))
self.maxTextBox = QLineEdit()
self.verticalLayout.addWidget(self.maxTextBox)
if self.param is not None:
self.minTextBox.setText(str(self.param.min))
self.maxTextBox.setText(str(self.param.max))
self.verticalLayout.addWidget(QLabel(self.tr('Default value')))
self.defaultTextBox = QLineEdit()
self.defaultTextBox.setText(self.tr('0'))
if self.param is not None:
default = self.param.default
if self.param.isInteger:
default = int(math.floor(default))
if default:
self.defaultTextBox.setText(str(default))
self.verticalLayout.addWidget(self.defaultTextBox)
elif (self.paramType == ModelerParameterDefinitionDialog.PARAMETER_EXPRESSION or
isinstance(self.param, ParameterExpression)):
self.verticalLayout.addWidget(QLabel(self.tr('Default value')))
self.defaultEdit = QgsExpressionLineEdit()
if self.param is not None:
self.defaultEdit.setExpression(self.param.defaultValue())
self.verticalLayout.addWidget(self.defaultEdit)
self.verticalLayout.addWidget(QLabel(self.tr('Parent layer')))
self.parentCombo = QComboBox()
self.parentCombo.addItem(self.tr("None"), None)
idx = 1
for param in list(self.alg.inputs.values()):
if isinstance(param.param, (ParameterVector, ParameterTable)):
self.parentCombo.addItem(param.param.description(), param.param.name())
if self.param is not None:
if self.param.parent_layer == param.param.name():
self.parentCombo.setCurrentIndex(idx)
idx += 1
self.verticalLayout.addWidget(self.parentCombo)
elif (self.paramType == ModelerParameterDefinitionDialog.PARAMETER_STRING or
isinstance(self.param, ParameterString)):
self.verticalLayout.addWidget(QLabel(self.tr('Default value')))
self.defaultTextBox = QLineEdit()
if self.param is not None:
self.defaultTextBox.setText(self.param.defaultValue())
self.verticalLayout.addWidget(self.defaultTextBox)
elif (self.paramType == ModelerParameterDefinitionDialog.PARAMETER_FILE or
isinstance(self.param, ParameterFile)):
self.verticalLayout.addWidget(QLabel(self.tr('Type')))
self.fileFolderCombo = QComboBox()
self.fileFolderCombo.addItem(self.tr('File'))
self.fileFolderCombo.addItem(self.tr('Folder'))
if self.param is not None:
self.fileFolderCombo.setCurrentIndex(
1 if self.param.isFolder else 0)
self.verticalLayout.addWidget(self.fileFolderCombo)
elif (self.paramType == ModelerParameterDefinitionDialog.PARAMETER_POINT or
isinstance(self.param, ParameterPoint)):
self.verticalLayout.addWidget(QLabel(self.tr('Default value')))
self.defaultTextBox = QLineEdit()
if self.param is not None:
self.defaultTextBox.setText(self.param.defaultValue())
self.verticalLayout.addWidget(self.defaultTextBox)
elif (self.paramType == ModelerParameterDefinitionDialog.PARAMETER_CRS or
isinstance(self.param, ParameterCrs)):
self.verticalLayout.addWidget(QLabel(self.tr('Default value')))
self.selector = QgsProjectionSelectionWidget()
if self.param is not None:
self.selector.setCrs(QgsCoordinateReferenceSystem(self.param.defaultValue()))
else:
self.selector.setCrs(QgsCoordinateReferenceSystem('EPSG:4326'))
self.verticalLayout.addWidget(self.selector)
self.verticalLayout.addSpacing(20)
self.requiredCheck = QCheckBox()
self.requiredCheck.setText(self.tr('Mandatory'))
self.requiredCheck.setChecked(True)
if self.param is not None:
self.requiredCheck.setChecked(not self.param.flags() & QgsProcessingParameterDefinition.FlagOptional)
self.verticalLayout.addWidget(self.requiredCheck)
self.buttonBox = QDialogButtonBox(self)
self.buttonBox.setOrientation(Qt.Horizontal)
self.buttonBox.setStandardButtons(QDialogButtonBox.Cancel |
QDialogButtonBox.Ok)
self.buttonBox.setObjectName('buttonBox')
self.buttonBox.accepted.connect(self.okPressed)
self.buttonBox.rejected.connect(self.cancelPressed)
self.verticalLayout.addStretch()
self.verticalLayout.addWidget(self.buttonBox)
self.setLayout(self.verticalLayout)
示例3: ModelerParameterDefinitionDialog
#.........这里部分代码省略.........
self.parentCombo.addItem(param.param.description(), param.param.name())
if self.param is not None:
if self.param.parent_layer == param.param.name():
self.parentCombo.setCurrentIndex(idx)
idx += 1
self.verticalLayout.addWidget(self.parentCombo)
elif (self.paramType == ModelerParameterDefinitionDialog.PARAMETER_STRING or
isinstance(self.param, ParameterString)):
self.verticalLayout.addWidget(QLabel(self.tr('Default value')))
self.defaultTextBox = QLineEdit()
if self.param is not None:
self.defaultTextBox.setText(self.param.defaultValue())
self.verticalLayout.addWidget(self.defaultTextBox)
elif (self.paramType == ModelerParameterDefinitionDialog.PARAMETER_FILE or
isinstance(self.param, ParameterFile)):
self.verticalLayout.addWidget(QLabel(self.tr('Type')))
self.fileFolderCombo = QComboBox()
self.fileFolderCombo.addItem(self.tr('File'))
self.fileFolderCombo.addItem(self.tr('Folder'))
if self.param is not None:
self.fileFolderCombo.setCurrentIndex(
1 if self.param.isFolder else 0)
self.verticalLayout.addWidget(self.fileFolderCombo)
elif (self.paramType == ModelerParameterDefinitionDialog.PARAMETER_POINT or
isinstance(self.param, ParameterPoint)):
self.verticalLayout.addWidget(QLabel(self.tr('Default value')))
self.defaultTextBox = QLineEdit()
if self.param is not None:
self.defaultTextBox.setText(self.param.defaultValue())
self.verticalLayout.addWidget(self.defaultTextBox)
elif (self.paramType == ModelerParameterDefinitionDialog.PARAMETER_CRS or
isinstance(self.param, ParameterCrs)):
self.verticalLayout.addWidget(QLabel(self.tr('Default value')))
self.selector = QgsProjectionSelectionWidget()
if self.param is not None:
self.selector.setCrs(QgsCoordinateReferenceSystem(self.param.defaultValue()))
else:
self.selector.setCrs(QgsCoordinateReferenceSystem('EPSG:4326'))
self.verticalLayout.addWidget(self.selector)
self.verticalLayout.addSpacing(20)
self.requiredCheck = QCheckBox()
self.requiredCheck.setText(self.tr('Mandatory'))
self.requiredCheck.setChecked(True)
if self.param is not None:
self.requiredCheck.setChecked(not self.param.flags() & QgsProcessingParameterDefinition.FlagOptional)
self.verticalLayout.addWidget(self.requiredCheck)
self.buttonBox = QDialogButtonBox(self)
self.buttonBox.setOrientation(Qt.Horizontal)
self.buttonBox.setStandardButtons(QDialogButtonBox.Cancel |
QDialogButtonBox.Ok)
self.buttonBox.setObjectName('buttonBox')
self.buttonBox.accepted.connect(self.okPressed)
self.buttonBox.rejected.connect(self.cancelPressed)
self.verticalLayout.addStretch()
self.verticalLayout.addWidget(self.buttonBox)
self.setLayout(self.verticalLayout)
def okPressed(self):
description = str(self.nameTextBox.text())
if description.strip() == '':
QMessageBox.warning(self, self.tr('Unable to define parameter'),
self.tr('Invalid parameter name'))
示例4: testShowingNotSetOption
def testShowingNotSetOption(self):
""" test showing the not set option """
w = QgsProjectionSelectionWidget()
# start with an invalid CRS
w.setCrs(QgsCoordinateReferenceSystem())
# add the not-set option
w.setOptionVisible(QgsProjectionSelectionWidget.CrsNotSet, True)
self.assertTrue(w.optionVisible(QgsProjectionSelectionWidget.CrsNotSet))
# current crs (which would show "invalid") should be hidden
self.assertFalse(w.optionVisible(QgsProjectionSelectionWidget.CurrentCrs))
# hide not-set option
w.setOptionVisible(QgsProjectionSelectionWidget.CrsNotSet, False)
self.assertFalse(w.optionVisible(QgsProjectionSelectionWidget.CrsNotSet))
# and now current crs option ('invalid') should be reshown
self.assertTrue(w.optionVisible(QgsProjectionSelectionWidget.CurrentCrs))
# repeat with a slightly different workflow
w = QgsProjectionSelectionWidget()
# start with an invalid CRS
w.setCrs(QgsCoordinateReferenceSystem())
# add the not-set option
w.setOptionVisible(QgsProjectionSelectionWidget.CrsNotSet, True)
self.assertTrue(w.optionVisible(QgsProjectionSelectionWidget.CrsNotSet))
# current crs (which would show "invalid") should be hidden
self.assertFalse(w.optionVisible(QgsProjectionSelectionWidget.CurrentCrs))
# now set a current crs
w.setCrs(QgsCoordinateReferenceSystem('EPSG:3111'))
# both current and not set options should be shown
self.assertTrue(w.optionVisible(QgsProjectionSelectionWidget.CurrentCrs))
self.assertTrue(w.optionVisible(QgsProjectionSelectionWidget.CrsNotSet))
示例5: testShowingHiding
def testShowingHiding(self):
""" test showing and hiding options """
w = QgsProjectionSelectionWidget()
# layer crs
w.setOptionVisible(QgsProjectionSelectionWidget.LayerCrs, False)
self.assertFalse(w.optionVisible(QgsProjectionSelectionWidget.LayerCrs))
w.setOptionVisible(QgsProjectionSelectionWidget.LayerCrs, True)
# should still be hidden, because layer crs not set
self.assertFalse(w.optionVisible(QgsProjectionSelectionWidget.LayerCrs))
w.setLayerCrs(QgsCoordinateReferenceSystem('EPSG:3111'))
self.assertTrue(w.optionVisible(QgsProjectionSelectionWidget.LayerCrs))
w.setOptionVisible(QgsProjectionSelectionWidget.LayerCrs, False)
self.assertFalse(w.optionVisible(QgsProjectionSelectionWidget.LayerCrs))
# project crs
w.setOptionVisible(QgsProjectionSelectionWidget.ProjectCrs, False)
self.assertFalse(w.optionVisible(QgsProjectionSelectionWidget.ProjectCrs))
w.setOptionVisible(QgsProjectionSelectionWidget.ProjectCrs, True)
# should still be hidden, because project crs was not set
self.assertFalse(w.optionVisible(QgsProjectionSelectionWidget.ProjectCrs))
QgsProject.instance().setCrs(QgsCoordinateReferenceSystem('EPSG:3113'))
w = QgsProjectionSelectionWidget()
w.setOptionVisible(QgsProjectionSelectionWidget.ProjectCrs, True)
self.assertTrue(w.optionVisible(QgsProjectionSelectionWidget.ProjectCrs))
w.setOptionVisible(QgsProjectionSelectionWidget.ProjectCrs, False)
self.assertFalse(w.optionVisible(QgsProjectionSelectionWidget.ProjectCrs))
# default crs
w.setOptionVisible(QgsProjectionSelectionWidget.DefaultCrs, False)
self.assertFalse(w.optionVisible(QgsProjectionSelectionWidget.DefaultCrs))
w.setOptionVisible(QgsProjectionSelectionWidget.DefaultCrs, True)
self.assertTrue(w.optionVisible(QgsProjectionSelectionWidget.DefaultCrs))
# current crs
w = QgsProjectionSelectionWidget()
w.setOptionVisible(QgsProjectionSelectionWidget.CurrentCrs, False)
self.assertFalse(w.optionVisible(QgsProjectionSelectionWidget.CurrentCrs))
w.setOptionVisible(QgsProjectionSelectionWidget.CurrentCrs, True)
self.assertTrue(w.optionVisible(QgsProjectionSelectionWidget.CurrentCrs))
w = QgsProjectionSelectionWidget()
w.setCrs(QgsCoordinateReferenceSystem('EPSG:3111'))
w.setOptionVisible(QgsProjectionSelectionWidget.CurrentCrs, False)
self.assertFalse(w.optionVisible(QgsProjectionSelectionWidget.CurrentCrs))
w.setOptionVisible(QgsProjectionSelectionWidget.CurrentCrs, True)
self.assertTrue(w.optionVisible(QgsProjectionSelectionWidget.CurrentCrs))
# not set
w = QgsProjectionSelectionWidget()
w.setOptionVisible(QgsProjectionSelectionWidget.CrsNotSet, False)
self.assertFalse(w.optionVisible(QgsProjectionSelectionWidget.CrsNotSet))
w.setOptionVisible(QgsProjectionSelectionWidget.CrsNotSet, True)
self.assertTrue(w.optionVisible(QgsProjectionSelectionWidget.CrsNotSet))
w.setOptionVisible(QgsProjectionSelectionWidget.CrsNotSet, False)
self.assertFalse(w.optionVisible(QgsProjectionSelectionWidget.CrsNotSet))
示例6: setupUi
#.........这里部分代码省略.........
self.defaultTextBox = QLineEdit()
self.defaultTextBox.setText(self.tr('0'))
if self.param is not None:
default = self.param.defaultValue()
if self.param.dataType() == QgsProcessingParameterNumber.Integer:
default = int(math.floor(default))
if default:
self.defaultTextBox.setText(str(default))
self.verticalLayout.addWidget(self.defaultTextBox)
elif (self.paramType == parameters.PARAMETER_EXPRESSION or
isinstance(self.param, QgsProcessingParameterExpression)):
self.verticalLayout.addWidget(QLabel(self.tr('Default value')))
self.defaultEdit = QgsExpressionLineEdit()
if self.param is not None:
self.defaultEdit.setExpression(self.param.defaultValue())
self.verticalLayout.addWidget(self.defaultEdit)
self.verticalLayout.addWidget(QLabel(self.tr('Parent layer')))
self.parentCombo = QComboBox()
self.parentCombo.addItem(self.tr("None"), None)
idx = 1
for param in list(self.alg.parameterComponents().values()):
definition = self.alg.parameterDefinition(param.parameterName())
if isinstance(definition, (QgsProcessingParameterFeatureSource, QgsProcessingParameterVectorLayer)):
self.parentCombo.addItem(definition.description(), definition.name())
if self.param is not None:
if self.param.parentLayerParameterName() == definition.name():
self.parentCombo.setCurrentIndex(idx)
idx += 1
self.verticalLayout.addWidget(self.parentCombo)
elif (self.paramType == parameters.PARAMETER_STRING or
isinstance(self.param, QgsProcessingParameterString)):
self.verticalLayout.addWidget(QLabel(self.tr('Default value')))
self.defaultTextBox = QLineEdit()
if self.param is not None:
self.defaultTextBox.setText(self.param.defaultValue())
self.verticalLayout.addWidget(self.defaultTextBox)
elif (self.paramType == parameters.PARAMETER_FILE or
isinstance(self.param, QgsProcessingParameterFile)):
self.verticalLayout.addWidget(QLabel(self.tr('Type')))
self.fileFolderCombo = QComboBox()
self.fileFolderCombo.addItem(self.tr('File'))
self.fileFolderCombo.addItem(self.tr('Folder'))
if self.param is not None:
self.fileFolderCombo.setCurrentIndex(
1 if self.param.behavior() == QgsProcessingParameterFile.Folder else 0)
self.verticalLayout.addWidget(self.fileFolderCombo)
elif (self.paramType == parameters.PARAMETER_POINT or
isinstance(self.param, QgsProcessingParameterPoint)):
self.verticalLayout.addWidget(QLabel(self.tr('Default value')))
self.defaultTextBox = QLineEdit()
if self.param is not None:
self.defaultTextBox.setText(self.param.defaultValue())
self.verticalLayout.addWidget(self.defaultTextBox)
elif (self.paramType == parameters.PARAMETER_CRS or
isinstance(self.param, QgsProcessingParameterCrs)):
self.verticalLayout.addWidget(QLabel(self.tr('Default value')))
self.selector = QgsProjectionSelectionWidget()
if self.param is not None:
self.selector.setCrs(QgsCoordinateReferenceSystem(self.param.defaultValue()))
else:
self.selector.setCrs(QgsCoordinateReferenceSystem('EPSG:4326'))
self.verticalLayout.addWidget(self.selector)
elif self.paramType == parameters.PARAMETER_ENUM or \
isinstance(self.param, QgsProcessingParameterEnum):
self.widget = EnumModelerWidget(self)
if self.param is not None:
self.widget.setAllowMultiple(bool(self.param.allowMultiple()))
self.widget.setOptions(self.param.options())
self.widget.setDefault(self.param.defaultValue())
self.verticalLayout.addWidget(self.widget)
elif self.paramType == parameters.PARAMETER_MATRIX or \
isinstance(self.param, QgsProcessingParameterMatrix):
self.widget = MatrixModelerWidget(self)
if self.param is not None:
self.widget.setValue(self.param.defaultValue())
self.widget.setHeaders(self.param.headers())
self.widget.setFixedRows(self.param.hasFixedNumberRows())
self.verticalLayout.addWidget(self.widget)
self.verticalLayout.addSpacing(20)
self.requiredCheck = QCheckBox()
self.requiredCheck.setText(self.tr('Mandatory'))
self.requiredCheck.setChecked(True)
if self.param is not None:
self.requiredCheck.setChecked(not self.param.flags() & QgsProcessingParameterDefinition.FlagOptional)
self.verticalLayout.addWidget(self.requiredCheck)
self.buttonBox = QDialogButtonBox(self)
self.buttonBox.setOrientation(Qt.Horizontal)
self.buttonBox.setStandardButtons(QDialogButtonBox.Cancel |
QDialogButtonBox.Ok)
self.buttonBox.setObjectName('buttonBox')
self.buttonBox.accepted.connect(self.accept)
self.buttonBox.rejected.connect(self.reject)
self.verticalLayout.addStretch()
self.verticalLayout.addWidget(self.buttonBox)
self.setLayout(self.verticalLayout)
示例7: ModelerParameterDefinitionDialog
#.........这里部分代码省略.........
self.parentCombo.addItem(definition.description(), definition.name())
if self.param is not None:
if self.param.parentLayerParameterName() == definition.name():
self.parentCombo.setCurrentIndex(idx)
idx += 1
self.verticalLayout.addWidget(self.parentCombo)
elif (self.paramType == parameters.PARAMETER_STRING or
isinstance(self.param, QgsProcessingParameterString)):
self.verticalLayout.addWidget(QLabel(self.tr('Default value')))
self.defaultTextBox = QLineEdit()
if self.param is not None:
self.defaultTextBox.setText(self.param.defaultValue())
self.verticalLayout.addWidget(self.defaultTextBox)
elif (self.paramType == parameters.PARAMETER_FILE or
isinstance(self.param, QgsProcessingParameterFile)):
self.verticalLayout.addWidget(QLabel(self.tr('Type')))
self.fileFolderCombo = QComboBox()
self.fileFolderCombo.addItem(self.tr('File'))
self.fileFolderCombo.addItem(self.tr('Folder'))
if self.param is not None:
self.fileFolderCombo.setCurrentIndex(
1 if self.param.behavior() == QgsProcessingParameterFile.Folder else 0)
self.verticalLayout.addWidget(self.fileFolderCombo)
elif (self.paramType == parameters.PARAMETER_POINT or
isinstance(self.param, QgsProcessingParameterPoint)):
self.verticalLayout.addWidget(QLabel(self.tr('Default value')))
self.defaultTextBox = QLineEdit()
if self.param is not None:
self.defaultTextBox.setText(self.param.defaultValue())
self.verticalLayout.addWidget(self.defaultTextBox)
elif (self.paramType == parameters.PARAMETER_CRS or
isinstance(self.param, QgsProcessingParameterCrs)):
self.verticalLayout.addWidget(QLabel(self.tr('Default value')))
self.selector = QgsProjectionSelectionWidget()
if self.param is not None:
self.selector.setCrs(QgsCoordinateReferenceSystem(self.param.defaultValue()))
else:
self.selector.setCrs(QgsCoordinateReferenceSystem('EPSG:4326'))
self.verticalLayout.addWidget(self.selector)
elif self.paramType == parameters.PARAMETER_ENUM or \
isinstance(self.param, QgsProcessingParameterEnum):
self.widget = EnumModelerWidget(self)
if self.param is not None:
self.widget.setAllowMultiple(bool(self.param.allowMultiple()))
self.widget.setOptions(self.param.options())
self.widget.setDefault(self.param.defaultValue())
self.verticalLayout.addWidget(self.widget)
elif self.paramType == parameters.PARAMETER_MATRIX or \
isinstance(self.param, QgsProcessingParameterMatrix):
self.widget = MatrixModelerWidget(self)
if self.param is not None:
self.widget.setValue(self.param.defaultValue())
self.widget.setHeaders(self.param.headers())
self.widget.setFixedRows(self.param.hasFixedNumberRows())
self.verticalLayout.addWidget(self.widget)
self.verticalLayout.addSpacing(20)
self.requiredCheck = QCheckBox()
self.requiredCheck.setText(self.tr('Mandatory'))
self.requiredCheck.setChecked(True)
if self.param is not None:
self.requiredCheck.setChecked(not self.param.flags() & QgsProcessingParameterDefinition.FlagOptional)
self.verticalLayout.addWidget(self.requiredCheck)
self.buttonBox = QDialogButtonBox(self)
self.buttonBox.setOrientation(Qt.Horizontal)
示例8: ModelerParameterDefinitionDialog
#.........这里部分代码省略.........
self.parentCombo.addItem(definition.description(), definition.name())
if self.param is not None:
if self.param.parentLayerParameterName() == definition.name():
self.parentCombo.setCurrentIndex(idx)
idx += 1
self.verticalLayout.addWidget(self.parentCombo)
elif (self.paramType == ModelerParameterDefinitionDialog.PARAMETER_STRING or
isinstance(self.param, QgsProcessingParameterString)):
self.verticalLayout.addWidget(QLabel(self.tr('Default value')))
self.defaultTextBox = QLineEdit()
if self.param is not None:
self.defaultTextBox.setText(self.param.defaultValue())
self.verticalLayout.addWidget(self.defaultTextBox)
elif (self.paramType == ModelerParameterDefinitionDialog.PARAMETER_FILE or
isinstance(self.param, QgsProcessingParameterFile)):
self.verticalLayout.addWidget(QLabel(self.tr('Type')))
self.fileFolderCombo = QComboBox()
self.fileFolderCombo.addItem(self.tr('File'))
self.fileFolderCombo.addItem(self.tr('Folder'))
if self.param is not None:
self.fileFolderCombo.setCurrentIndex(
1 if self.param.behavior() == QgsProcessingParameterFile.Folder else 0)
self.verticalLayout.addWidget(self.fileFolderCombo)
elif (self.paramType == ModelerParameterDefinitionDialog.PARAMETER_POINT or
isinstance(self.param, QgsProcessingParameterPoint)):
self.verticalLayout.addWidget(QLabel(self.tr('Default value')))
self.defaultTextBox = QLineEdit()
if self.param is not None:
self.defaultTextBox.setText(self.param.defaultValue())
self.verticalLayout.addWidget(self.defaultTextBox)
elif (self.paramType == ModelerParameterDefinitionDialog.PARAMETER_CRS or
isinstance(self.param, QgsProcessingParameterCrs)):
self.verticalLayout.addWidget(QLabel(self.tr('Default value')))
self.selector = QgsProjectionSelectionWidget()
if self.param is not None:
self.selector.setCrs(QgsCoordinateReferenceSystem(self.param.defaultValue()))
else:
self.selector.setCrs(QgsCoordinateReferenceSystem('EPSG:4326'))
self.verticalLayout.addWidget(self.selector)
self.verticalLayout.addSpacing(20)
self.requiredCheck = QCheckBox()
self.requiredCheck.setText(self.tr('Mandatory'))
self.requiredCheck.setChecked(True)
if self.param is not None:
self.requiredCheck.setChecked(not self.param.flags() & QgsProcessingParameterDefinition.FlagOptional)
self.verticalLayout.addWidget(self.requiredCheck)
self.buttonBox = QDialogButtonBox(self)
self.buttonBox.setOrientation(Qt.Horizontal)
self.buttonBox.setStandardButtons(QDialogButtonBox.Cancel |
QDialogButtonBox.Ok)
self.buttonBox.setObjectName('buttonBox')
self.buttonBox.accepted.connect(self.accept)
self.buttonBox.rejected.connect(self.reject)
self.verticalLayout.addStretch()
self.verticalLayout.addWidget(self.buttonBox)
self.setLayout(self.verticalLayout)
def accept(self):
description = str(self.nameTextBox.text())
if description.strip() == '':
QMessageBox.warning(self, self.tr('Unable to define parameter'),
self.tr('Invalid parameter name'))
示例9: setupUi
def setupUi(self, PreferencesWizard):
PreferencesWizard.setObjectName(_fromUtf8("PreferencesWizard"))
PreferencesWizard.resize(771, 443)
PreferencesWizard.setOptions(QtGui.QWizard.CancelButtonOnLeft|QtGui.QWizard.NoBackButtonOnStartPage|QtGui.QWizard.NoDefaultButton)
self.welcomePage = QtGui.QWizardPage()
self.welcomePage.setObjectName(_fromUtf8("welcomePage"))
self.gridLayout = QtGui.QGridLayout(self.welcomePage)
self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
self.label = QtGui.QLabel(self.welcomePage)
self.label.setText(_fromUtf8(""))
self.label.setObjectName(_fromUtf8("label"))
self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
PreferencesWizard.addPage(self.welcomePage)
self.preferencesPage = PreferencesWizardPage()
self.preferencesPage.setObjectName(_fromUtf8("preferencesPage"))
self.gridLayout_2 = QtGui.QGridLayout(self.preferencesPage)
self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
self.preferencesWidget = PreferencesWidget(self.preferencesPage)
self.preferencesWidget.setObjectName(_fromUtf8("preferencesWidget"))
self.gridLayout_2.addWidget(self.preferencesWidget, 0, 0, 1, 1)
PreferencesWizard.addPage(self.preferencesPage)
self.serverPage = ServerWizardPage()
self.serverPage.setObjectName(_fromUtf8("serverPage"))
self.serverLayout = QtGui.QGridLayout(self.serverPage)
self.serverLayout.setObjectName(_fromUtf8("serverLayout"))
self.serverWidget = ServerWidget(self.serverPage)
self.serverWidget.setObjectName(_fromUtf8("serverWidget"))
self.serverLayout.addWidget(self.serverWidget, 0, 0, 1, 1)
PreferencesWizard.addPage(self.serverPage)
self.globalPage = GlobalPreferencesPage()
self.globalPage.setObjectName(_fromUtf8("globalPage"))
self.gridLayout_3 = QtGui.QGridLayout(self.globalPage)
self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3"))
self.crsWidget = QgsProjectionSelectionWidget(self.globalPage)
self.crsWidget.setObjectName(_fromUtf8("crsWidget"))
self.gridLayout_3.addWidget(self.crsWidget, 0, 1, 1, 2)
self.fontCombo = QtGui.QFontComboBox(self.globalPage)
self.fontCombo.setObjectName(_fromUtf8("fontCombo"))
self.gridLayout_3.addWidget(self.fontCombo, 3, 1, 1, 2)
self.snappingUnitCombo = QtGui.QComboBox(self.globalPage)
self.snappingUnitCombo.setObjectName(_fromUtf8("snappingUnitCombo"))
self.gridLayout_3.addWidget(self.snappingUnitCombo, 4, 2, 1, 1)
self.snappingToleranceSpin = QtGui.QDoubleSpinBox(self.globalPage)
self.snappingToleranceSpin.setObjectName(_fromUtf8("snappingToleranceSpin"))
self.gridLayout_3.addWidget(self.snappingToleranceSpin, 4, 1, 1, 1)
self.crsAuthidLabel = QtGui.QLabel(self.globalPage)
self.crsAuthidLabel.setObjectName(_fromUtf8("crsAuthidLabel"))
self.gridLayout_3.addWidget(self.crsAuthidLabel, 0, 0, 1, 1)
self.forceCrsCheck = QtGui.QCheckBox(self.globalPage)
self.forceCrsCheck.setText(_fromUtf8(""))
self.forceCrsCheck.setChecked(True)
self.forceCrsCheck.setObjectName(_fromUtf8("forceCrsCheck"))
self.gridLayout_3.addWidget(self.forceCrsCheck, 1, 1, 1, 2)
self.fontLabel = QtGui.QLabel(self.globalPage)
self.fontLabel.setObjectName(_fromUtf8("fontLabel"))
self.gridLayout_3.addWidget(self.fontLabel, 3, 0, 1, 1)
self.snappingLabel = QtGui.QLabel(self.globalPage)
self.snappingLabel.setObjectName(_fromUtf8("snappingLabel"))
self.gridLayout_3.addWidget(self.snappingLabel, 4, 0, 1, 1)
self.forceOtfCheck = QtGui.QCheckBox(self.globalPage)
self.forceOtfCheck.setText(_fromUtf8(""))
self.forceOtfCheck.setChecked(True)
self.forceOtfCheck.setObjectName(_fromUtf8("forceOtfCheck"))
self.gridLayout_3.addWidget(self.forceOtfCheck, 2, 1, 1, 2)
self.forceOtfLabel = QtGui.QLabel(self.globalPage)
self.forceOtfLabel.setObjectName(_fromUtf8("forceOtfLabel"))
self.gridLayout_3.addWidget(self.forceOtfLabel, 2, 0, 1, 1)
self.forceCrsLabel = QtGui.QLabel(self.globalPage)
self.forceCrsLabel.setObjectName(_fromUtf8("forceCrsLabel"))
self.gridLayout_3.addWidget(self.forceCrsLabel, 1, 0, 1, 1)
PreferencesWizard.addPage(self.globalPage)
self.retranslateUi(PreferencesWizard)
QtCore.QMetaObject.connectSlotsByName(PreferencesWizard)
示例10: Ui_PreferencesWizard
class Ui_PreferencesWizard(object):
def setupUi(self, PreferencesWizard):
PreferencesWizard.setObjectName(_fromUtf8("PreferencesWizard"))
PreferencesWizard.resize(771, 443)
PreferencesWizard.setOptions(QtGui.QWizard.CancelButtonOnLeft|QtGui.QWizard.NoBackButtonOnStartPage|QtGui.QWizard.NoDefaultButton)
self.welcomePage = QtGui.QWizardPage()
self.welcomePage.setObjectName(_fromUtf8("welcomePage"))
self.gridLayout = QtGui.QGridLayout(self.welcomePage)
self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
self.label = QtGui.QLabel(self.welcomePage)
self.label.setText(_fromUtf8(""))
self.label.setObjectName(_fromUtf8("label"))
self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
PreferencesWizard.addPage(self.welcomePage)
self.preferencesPage = PreferencesWizardPage()
self.preferencesPage.setObjectName(_fromUtf8("preferencesPage"))
self.gridLayout_2 = QtGui.QGridLayout(self.preferencesPage)
self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
self.preferencesWidget = PreferencesWidget(self.preferencesPage)
self.preferencesWidget.setObjectName(_fromUtf8("preferencesWidget"))
self.gridLayout_2.addWidget(self.preferencesWidget, 0, 0, 1, 1)
PreferencesWizard.addPage(self.preferencesPage)
self.serverPage = ServerWizardPage()
self.serverPage.setObjectName(_fromUtf8("serverPage"))
self.serverLayout = QtGui.QGridLayout(self.serverPage)
self.serverLayout.setObjectName(_fromUtf8("serverLayout"))
self.serverWidget = ServerWidget(self.serverPage)
self.serverWidget.setObjectName(_fromUtf8("serverWidget"))
self.serverLayout.addWidget(self.serverWidget, 0, 0, 1, 1)
PreferencesWizard.addPage(self.serverPage)
self.globalPage = GlobalPreferencesPage()
self.globalPage.setObjectName(_fromUtf8("globalPage"))
self.gridLayout_3 = QtGui.QGridLayout(self.globalPage)
self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3"))
self.crsWidget = QgsProjectionSelectionWidget(self.globalPage)
self.crsWidget.setObjectName(_fromUtf8("crsWidget"))
self.gridLayout_3.addWidget(self.crsWidget, 0, 1, 1, 2)
self.fontCombo = QtGui.QFontComboBox(self.globalPage)
self.fontCombo.setObjectName(_fromUtf8("fontCombo"))
self.gridLayout_3.addWidget(self.fontCombo, 3, 1, 1, 2)
self.snappingUnitCombo = QtGui.QComboBox(self.globalPage)
self.snappingUnitCombo.setObjectName(_fromUtf8("snappingUnitCombo"))
self.gridLayout_3.addWidget(self.snappingUnitCombo, 4, 2, 1, 1)
self.snappingToleranceSpin = QtGui.QDoubleSpinBox(self.globalPage)
self.snappingToleranceSpin.setObjectName(_fromUtf8("snappingToleranceSpin"))
self.gridLayout_3.addWidget(self.snappingToleranceSpin, 4, 1, 1, 1)
self.crsAuthidLabel = QtGui.QLabel(self.globalPage)
self.crsAuthidLabel.setObjectName(_fromUtf8("crsAuthidLabel"))
self.gridLayout_3.addWidget(self.crsAuthidLabel, 0, 0, 1, 1)
self.forceCrsCheck = QtGui.QCheckBox(self.globalPage)
self.forceCrsCheck.setText(_fromUtf8(""))
self.forceCrsCheck.setChecked(True)
self.forceCrsCheck.setObjectName(_fromUtf8("forceCrsCheck"))
self.gridLayout_3.addWidget(self.forceCrsCheck, 1, 1, 1, 2)
self.fontLabel = QtGui.QLabel(self.globalPage)
self.fontLabel.setObjectName(_fromUtf8("fontLabel"))
self.gridLayout_3.addWidget(self.fontLabel, 3, 0, 1, 1)
self.snappingLabel = QtGui.QLabel(self.globalPage)
self.snappingLabel.setObjectName(_fromUtf8("snappingLabel"))
self.gridLayout_3.addWidget(self.snappingLabel, 4, 0, 1, 1)
self.forceOtfCheck = QtGui.QCheckBox(self.globalPage)
self.forceOtfCheck.setText(_fromUtf8(""))
self.forceOtfCheck.setChecked(True)
self.forceOtfCheck.setObjectName(_fromUtf8("forceOtfCheck"))
self.gridLayout_3.addWidget(self.forceOtfCheck, 2, 1, 1, 2)
self.forceOtfLabel = QtGui.QLabel(self.globalPage)
self.forceOtfLabel.setObjectName(_fromUtf8("forceOtfLabel"))
self.gridLayout_3.addWidget(self.forceOtfLabel, 2, 0, 1, 1)
self.forceCrsLabel = QtGui.QLabel(self.globalPage)
self.forceCrsLabel.setObjectName(_fromUtf8("forceCrsLabel"))
self.gridLayout_3.addWidget(self.forceCrsLabel, 1, 0, 1, 1)
PreferencesWizard.addPage(self.globalPage)
self.retranslateUi(PreferencesWizard)
QtCore.QMetaObject.connectSlotsByName(PreferencesWizard)
def retranslateUi(self, PreferencesWizard):
PreferencesWizard.setWindowTitle(_translate("PreferencesWizard", "ARKspatial Preferences Wizard", None))
self.welcomePage.setTitle(_translate("PreferencesWizard", "ARKspatial Preferences Wizard", None))
self.welcomePage.setSubTitle(_translate("PreferencesWizard", "This is the first time you have run ARKspatial, so we need to set up some default settings first before creating a new project.", None))
self.preferencesPage.setTitle(_translate("PreferencesWizard", "Project Preferences", None))
self.preferencesPage.setSubTitle(_translate("PreferencesWizard", "Enter the default location for saving your projects, and your personal details for recording metadata.", None))
self.serverPage.setTitle(_translate("PreferencesWizard", "ARK Server Settings", None))
self.serverPage.setSubTitle(_translate("PreferencesWizard", "If you use an ARK database for project management or site recording, enter the server details to enable automatic population of your project details.", None))
self.globalPage.setTitle(_translate("PreferencesWizard", "QGIS Preferences", None))
self.globalPage.setSubTitle(_translate("PreferencesWizard", "We recommend you set some sensible defaults for your QGIS preferences.", None))
self.crsAuthidLabel.setText(_translate("PreferencesWizard", "Default CRS:", None))
self.fontLabel.setText(_translate("PreferencesWizard", "Font:", None))
self.snappingLabel.setText(_translate("PreferencesWizard", "Snapping:", None))
self.forceOtfLabel.setText(_translate("PreferencesWizard", "Force OTF Reprojection:", None))
self.forceCrsLabel.setText(_translate("PreferencesWizard", "Force Default CRS:", None))
示例11: QgsProjectionSelectionWidget
# coding: utf-8
from PyQt4.QtCore import Qt
from qgis.core import QgsCoordinateReferenceSystem
from qgis.gui import QgsUserInputDockWidget, QgsProjectionSelectionWidget
from qgis.utils import iface
projection_selection_widget = QgsProjectionSelectionWidget()
projection_selection_widget.resize(400, 30)
projection_selection_widget.setCrs(QgsCoordinateReferenceSystem('EPSG:4326'))
user_input_dock_widget = QgsUserInputDockWidget()
user_input_dock_widget.addUserInputWidget(projection_selection_widget)
iface.addDockWidget(Qt.RightDockWidgetArea, user_input_dock_widget)
# iface.removeDockWidget(user_input_dock_widget)