本文整理汇总了Python中qgis.PyQt.QtWidgets.QWidget类的典型用法代码示例。如果您正苦于以下问题:Python QWidget类的具体用法?Python QWidget怎么用?Python QWidget使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了QWidget类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: __init__
def __init__(self, iface):
QWidget.__init__(self)
self.iface = iface
self.setupUi(self)
BaseBatchWidget.__init__(self, self.iface, "rgb2pct.py")
self.outSelector.setType(self.outSelector.FILE)
# set the default QSpinBoxes and QProgressBar value
self.colorsSpin.setValue(2)
self.progressBar.setValue(0)
self.progressBar.hide()
self.outputFormat = Utils.fillRasterOutputFormat()
self.setParamsStatus([
(self.inSelector, "filenameChanged"),
(self.outSelector, "filenameChanged"),
(self.colorsSpin, "valueChanged", self.colorsCheck),
(self.bandSpin, "valueChanged", self.bandCheck, "-1") # hide this option
])
self.inSelector.selectClicked.connect(self.fillInputFile)
self.outSelector.selectClicked.connect(self.fillOutputFileEdit)
self.batchCheck.stateChanged.connect(self.switchToolMode)
开发者ID:AM7000000,项目名称:QGIS,代码行数:26,代码来源:doRgbPct.py
示例2: __init__
def __init__(self):
QWidget.__init__(self)
self.setWindowTitle(self.tr('Qdraw - Settings'))
self.setFixedSize(320, 100)
self.center()
# default color
self.color = QColor(60, 151, 255, 255)
self.sld_opacity = QSlider(Qt.Horizontal, self)
self.sld_opacity.setRange(0, 255)
self.sld_opacity.setValue(255)
self.sld_opacity.tracking = True
self.sld_opacity.valueChanged.connect(self.handler_opacitySliderValue)
self.lbl_opacity = QLabel(self.tr('Opacity') + ': 100%', self)
self.dlg_color = QColorDialog(self)
btn_chColor = QPushButton(self.tr('Change the drawing color'), self)
btn_chColor.clicked.connect(self.handler_chColor)
vbox = QVBoxLayout()
vbox.addWidget(self.lbl_opacity)
vbox.addWidget(self.sld_opacity)
vbox.addWidget(btn_chColor)
self.setLayout(vbox)
开发者ID:jeremyk6,项目名称:qdraw,代码行数:26,代码来源:qdrawsettings.py
示例3: __init__
def __init__(self, iface):
QWidget.__init__(self)
self.iface = iface
self.setupUi(self)
BasePluginWidget.__init__(self, self.iface, "gdal_merge.py")
self.inSelector.setType(self.inSelector.FILE)
self.outSelector.setType(self.outSelector.FILE)
self.recurseCheck.hide()
# use this for approx. previous UI
#self.creationOptionsWidget.setType(QgsRasterFormatSaveOptionsWidget.Table)
self.outputFormat = Utils.fillRasterOutputFormat()
self.extent = None
self.setParamsStatus([
(self.inSelector, "filenameChanged"),
(self.outSelector, "filenameChanged"),
(self.noDataSpin, "valueChanged", self.noDataCheck),
(self.inputDirCheck, "stateChanged"),
(self.recurseCheck, "stateChanged", self.inputDirCheck),
(self.separateCheck, "stateChanged"),
(self.pctCheck, "stateChanged"),
(self.intersectCheck, "stateChanged"),
(self.creationOptionsWidget, "optionsChanged"),
(self.creationOptionsGroupBox, "toggled")
])
self.inSelector.selectClicked.connect(self.fillInputFilesEdit)
self.outSelector.selectClicked.connect(self.fillOutputFileEdit)
self.intersectCheck.toggled.connect(self.refreshExtent)
self.inputDirCheck.stateChanged.connect(self.switchToolMode)
self.inSelector.filenameChanged.connect(self.refreshExtent)
开发者ID:,项目名称:,代码行数:34,代码来源:
示例4: __init__
def __init__(self, iface):
QWidget.__init__(self)
self.iface = iface
self.setupUi(self)
BasePluginWidget.__init__(self, self.iface, "gdal_contour")
gdalVersion = Utils.GdalConfig.versionNum()
self.useDirAsOutput = gdalVersion < 1700
if self.useDirAsOutput:
self.label_2.setText(QApplication.translate("GdalToolsWidget", "&Output directory for contour lines (shapefile)"))
self.outSelector.setType(self.outSelector.FILE)
self.outputFormat = Utils.fillVectorOutputFormat()
# set the default QSpinBoxes value
self.intervalDSpinBox.setValue(10.0)
self.setParamsStatus([
(self.inSelector, "filenameChanged"),
(self.outSelector, "filenameChanged"),
(self.intervalDSpinBox, "valueChanged"),
(self.attributeEdit, "textChanged", self.attributeCheck)
])
self.inSelector.selectClicked.connect(self.fillInputFileEdit)
self.outSelector.selectClicked.connect(self.fillOutputFileEdit)
开发者ID:grizonnetm,项目名称:QGIS,代码行数:28,代码来源:doContour.py
示例5: __init__
def __init__(self, iface):
QWidget.__init__(self)
self.iface = iface
self.resolutions = ("highest", "average", "lowest")
self.setupUi(self)
BasePluginWidget.__init__(self, self.iface, "gdalbuildvrt")
self.inSelector.setType(self.inSelector.FILE)
self.outSelector.setType(self.outSelector.FILE)
self.recurseCheck.hide()
self.visibleRasterLayers = []
self.setParamsStatus(
[
(self.inSelector, "filenameChanged"),
(self.outSelector, "filenameChanged"),
(self.resolutionComboBox, "currentIndexChanged", self.resolutionCheck),
(self.noDataEdit, "textChanged", self.srcNoDataCheck, 1700),
(self.inputDirCheck, "stateChanged"),
(self.separateCheck, "stateChanged", None, 1700),
(self.targetSRSEdit, "textChanged", self.targetSRSCheck),
(self.allowProjDiffCheck, "stateChanged", None, 1700),
(self.recurseCheck, "stateChanged", self.inputDirCheck),
(self.inputSelLayersCheck, "stateChanged")
]
)
self.inSelector.selectClicked.connect(self.fillInputFilesEdit)
self.outSelector.selectClicked.connect(self.fillOutputFileEdit)
self.inputDirCheck.stateChanged.connect(self.switchToolMode)
self.inputSelLayersCheck.stateChanged.connect(self.switchLayerMode)
self.iface.mapCanvas().layersChanged.connect(self.switchLayerMode)
self.selectTargetSRSButton.clicked.connect(self.fillTargetSRSEdit)
开发者ID:GrokImageCompression,项目名称:QGIS,代码行数:34,代码来源:doBuildVRT.py
示例6: __init__
def __init__(self, layer, geometry):
QWidget.__init__(self)
self.geomType = layer.geometryType()
self.layer = layer
self.initialGeom = QgsGeometry(geometry)
layer.editingStopped.connect(self.layerEditable)
layer.editingStarted.connect(self.layerEditable)
开发者ID:3nids,项目名称:plaingeometryeditor,代码行数:8,代码来源:geomeditor.py
示例7: treeItemClicked
def treeItemClicked(self, item):
if item.childCount():
return
color = {"MODIFIED": QColor(255, 170, 0), "ADDED":Qt.green,
"REMOVED":Qt.red , "NO_CHANGE":Qt.white}
changeTypeName = ["", "ADDED", "MODIFIED", "REMOVED"]
path = item.text(0)
if path not in self.changes:
return
oldfeature = self.changes[path].oldfeature
newfeature = self.changes[path].newfeature
changetype = self.changes[path].changetype
self.attributesTable.clear()
self.attributesTable.verticalHeader().show()
self.attributesTable.horizontalHeader().show()
self.attributesTable.setRowCount(len(newfeature))
self.attributesTable.setVerticalHeaderLabels([a for a in newfeature])
self.attributesTable.setHorizontalHeaderLabels(["Old value", "New value", "Change type"])
for i, attrib in enumerate(newfeature):
self.attributesTable.setItem(i, 0, DiffItem(oldfeature.get(attrib, None)))
self.attributesTable.setItem(i, 1, DiffItem(newfeature.get(attrib, None)))
attribChangeType = changeTypeName[changetype]
isChangedGeom = False
if changetype == LOCAL_FEATURE_MODIFIED:
oldvalue = oldfeature.get(attrib, None)
newvalue = newfeature.get(attrib, None)
try:# to avoid false change detection due to different precisions
oldvalue = QgsGeometry.fromWkt(oldvalue).exportToWkt(7)
newvalue = QgsGeometry.fromWkt(newvalue).exportToWkt(7)
if oldvalue != newvalue and None not in [oldvalue, newvalue]:
widget = QWidget()
btn = QPushButton()
btn.setText("View detail")
g1 = QgsGeometry.fromWkt(oldvalue)
g2 = QgsGeometry.fromWkt(newvalue)
btn.clicked.connect(lambda: self.viewGeometryChanges(g1, g2))
label = QLabel()
label.setText(attribChangeType)
layout = QHBoxLayout(widget)
layout.addWidget(label);
layout.addWidget(btn);
layout.setContentsMargins(0, 0, 0, 0)
widget.setLayout(layout)
self.attributesTable.setItem(i, 2, QTableWidgetItem(""))
self.attributesTable.setCellWidget(i, 2, widget)
isChangedGeom = True
except:
pass
if oldvalue == newvalue:
attribChangeType = "NO_CHANGE"
if not isChangedGeom:
self.attributesTable.setItem(i, 2, QTableWidgetItem(attribChangeType))
for col in range(3):
self.attributesTable.item(i, col).setBackgroundColor(color[attribChangeType]);
self.attributesTable.resizeColumnsToContents()
self.attributesTable.horizontalHeader().setResizeMode(QHeaderView.Stretch)
开发者ID:boundlessgeo,项目名称:qgis-geogiglight-plugin,代码行数:56,代码来源:localdiffviewerdialog.py
示例8: keyPressEvent
def keyPressEvent(self, e):
if (e.modifiers() == Qt.ControlModifier or e.modifiers() == Qt.MetaModifier) and e.key() == Qt.Key_C:
items = ''
for r in range(self.rasterInfoList.count()):
items.append(self.rasterInfoList.item(r).text() + "\n")
if items:
clipboard = QApplication.clipboard()
clipboard.setText(items)
else:
QWidget.keyPressEvent(self, e)
开发者ID:,项目名称:,代码行数:10,代码来源:
示例9: __init__
def __init__(self, parent=None):
"""Constructor.
:param parent: parent - widget to use as parent.
:type parent: safe.gui.tools.wizard.wizard_dialog.WizardDialog
"""
QWidget.__init__(self, parent)
self.parent = parent
self.setupUi(self)
self.keyword_io = KeywordIO()
开发者ID:inasafe,项目名称:inasafe,代码行数:11,代码来源:wizard_step.py
示例10: __init__
def __init__(self, parent=None):
QWidget.__init__(self, parent)
self.setupUi(self)
self.table.cellChanged.connect(self.cellValueChanged)
self.table.itemSelectionChanged.connect(self.enableDeleteButton)
self.btnAdd.clicked.connect(self.addNewRow)
self.btnDel.clicked.connect(self.deleteRow)
self.btnDel.setEnabled(False)
开发者ID:grizonnetm,项目名称:QGIS,代码行数:12,代码来源:optionsTable.py
示例11: __init__
def __init__(self, parent=None):
"""Constructor
:param parent: parent - widget to use as parent.
:type parent: QWidget
"""
QWidget.__init__(self, parent)
self.parent = parent
self.setupUi(self)
self.wizard_step = None
self.next_button_state = False
self.back_button_state = False
开发者ID:inasafe,项目名称:inasafe,代码行数:13,代码来源:wizard_help.py
示例12: __init__
def __init__(self):
QWidget.__init__(self)
layout = QVBoxLayout()
labelName = QLabel("Name")
labelGroup = QLabel("Group")
self.txtName = QLineEdit()
self.txtGroup = QLineEdit()
layout.addWidget(labelName)
layout.addWidget(self.txtName)
layout.addWidget(labelGroup)
layout.addWidget(self.txtGroup)
layout.addStretch()
self.setLayout(layout)
开发者ID:mbernasocchi,项目名称:QGIS,代码行数:13,代码来源:PreconfiguredAlgorithmDialog.py
示例13: __init__
def __init__(self, parent=None):
QWidget.__init__(self, parent)
self.canvas = None
self.tool = None
self.previousMapTool = None
self.isStarted = False
self.setupUi(self)
self.x1CoordEdit.textChanged.connect(self.coordsChanged)
self.x2CoordEdit.textChanged.connect(self.coordsChanged)
self.y1CoordEdit.textChanged.connect(self.coordsChanged)
self.y2CoordEdit.textChanged.connect(self.coordsChanged)
self.btnEnable.clicked.connect(self.start)
开发者ID:medspx,项目名称:QGIS,代码行数:14,代码来源:extentSelector.py
示例14: __init__
def __init__(self, iface):
QWidget.__init__(self)
self.iface = iface
self.modes = ("hillshade", "slope", "aspect", "color-relief", "TRI", "TPI", "roughness")
self.setupUi(self)
BasePluginWidget.__init__(self, self.iface, "gdaldem")
self.outSelector.setType(self.outSelector.FILE)
self.configSelector.setType(self.configSelector.FILE)
# set the default QSpinBoxes and QProgressBar value
self.bandSpin.setValue(1)
self.hillshadeZFactorSpin.setValue(1)
self.hillshadeScaleSpin.setValue(1)
self.hillshadeAltitudeSpin.setValue(45.0)
self.hillshadeAzimuthSpin.setValue(315.0)
self.slopeScaleSpin.setValue(1)
# set the default color configuration file to terrain
import os.path
colorConfigFile = os.path.join(os.path.dirname(__file__), "terrain.txt")
self.configSelector.setFilename(colorConfigFile)
self.outputFormat = Utils.fillRasterOutputFormat()
self.creationOptionsWidget.setFormat(self.outputFormat)
self.setParamsStatus([
(self.inSelector, "filenameChanged"),
(self.outSelector, "filenameChanged"),
(self.computeEdgesCheck, "stateChanged", None, 1800),
(self.bandSpin, "valueChanged", self.bandCheck),
(self.algorithmCheck, "stateChanged", None, 1800),
(self.creationOptionsWidget, "optionsChanged"),
(self.creationOptionsGroupBox, "toggled"),
(self.modeCombo, "currentIndexChanged"),
([self.hillshadeZFactorSpin, self.hillshadeScaleSpin, self.hillshadeAltitudeSpin, self.hillshadeAzimuthSpin], "valueChanged"),
(self.slopeScaleSpin, "valueChanged"),
(self.slopePercentCheck, "stateChanged"),
([self.aspectTrigonometricCheck, self.aspectZeroForFlatCheck], "stateChanged"),
(self.configSelector, "filenameChanged"),
([self.colorExactRadio, self.colorNearestRadio], "toggled", self.colorMatchGroupBox),
(self.colorAlphaCheck, "stateChanged")
])
self.inSelector.selectClicked.connect(self.fillInputFileEdit)
self.outSelector.selectClicked.connect(self.fillOutputFileEdit)
self.configSelector.selectClicked.connect(self.fillColorConfigFileEdit)
self.modeCombo.currentIndexChanged.connect(self.showModeParams)
开发者ID:wonder-sk,项目名称:QGIS,代码行数:50,代码来源:doDEM.py
示例15: __init__
def __init__(self, iface, dockwidget, olLayerTypeRegistry):
QWidget.__init__(self)
Ui_Form.__init__(self)
self.setupUi(self)
self.__canvas = iface.mapCanvas()
self.__dockwidget = dockwidget
self.__olLayerTypeRegistry = olLayerTypeRegistry
self.__initLayerOL = False
self.__fileNameImg = ''
self.__srsOL = QgsCoordinateReferenceSystem(
3857, QgsCoordinateReferenceSystem.EpsgCrsId)
self.__marker = MarkerCursor(self.__canvas, self.__srsOL)
self.__manager = None # Need persist for PROXY
bindogr.initOgr()
self.__init()
开发者ID:dongikjang,项目名称:qgis-tmsforkorea-plugin,代码行数:15,代码来源:openlayers_ovwidget.py
示例16: createWidget
def createWidget(self):
self.panel = self.createPanel()
self.panel.dialogType = self.dialogType
if self.dialogType == DIALOG_MODELER:
self.combobox = QComboBox()
self.combobox.addItem(QCoreApplication.translate('Processing', '[Preconfigure]'), None)
fieldsMappingInputs = self.dialog.getAvailableValuesOfType(FieldsMapper.ParameterFieldsMapping)
for input in fieldsMappingInputs:
self.combobox.addItem(self.dialog.resolveValueDescription(input), input)
def updatePanelEnabledState():
if self.combobox.currentData() is None:
self.panel.setEnabled(True)
else:
self.panel.setEnabled(False)
self.combobox.currentIndexChanged.connect(updatePanelEnabledState)
widget = QWidget()
widget.setLayout(QVBoxLayout())
widget.layout().addWidget(self.combobox)
widget.layout().addWidget(self.panel)
return widget
else:
return self.panel
开发者ID:raymondnijssen,项目名称:QGIS,代码行数:26,代码来源:FieldsMappingPanel.py
示例17: main
def main():
"""Main function to run the example."""
app = QApplication([])
default_value_parameter = DefaultValueParameter()
default_value_parameter.name = 'Value parameter'
default_value_parameter.help_text = 'Help text'
default_value_parameter.description = 'Description'
default_value_parameter.labels = [
'Setting', 'Do not report', 'Custom']
default_value_parameter.options = [0, 1, None]
parameters = [
default_value_parameter
]
extra_parameters = [
(DefaultValueParameter, DefaultValueParameterWidget)
]
parameter_container = ParameterContainer(
parameters, extra_parameters=extra_parameters)
parameter_container.setup_ui()
widget = QWidget()
layout = QGridLayout()
layout.addWidget(parameter_container)
widget.setLayout(layout)
widget.setGeometry(0, 0, 500, 500)
widget.show()
sys.exit(app.exec_())
开发者ID:inasafe,项目名称:inasafe,代码行数:34,代码来源:example.py
示例18: __init__
def __init__(self, parent, alg):
ParametersPanel.__init__(self, parent, alg)
w = QWidget()
layout = QVBoxLayout()
layout.setMargin(0)
layout.setSpacing(6)
label = QLabel()
label.setText(self.tr("GDAL/OGR console call"))
layout.addWidget(label)
self.text = QPlainTextEdit()
self.text.setReadOnly(True)
layout.addWidget(self.text)
w.setLayout(layout)
self.layoutMain.addWidget(w)
self.connectParameterSignals()
self.parametersHaveChanged()
开发者ID:telwertowski,项目名称:Quantum-GIS,代码行数:18,代码来源:GdalAlgorithmDialog.py
示例19: __init__
def __init__(self, alg):
AlgorithmDialogBase.__init__(self, alg)
self.alg = alg
self.setMainWidget(GdalParametersPanel(self, alg))
cornerWidget = QWidget()
layout = QVBoxLayout()
layout.setContentsMargins(0, 0, 0, 5)
self.tabWidget.setStyleSheet("QTabBar::tab { height: 30px; }")
runAsBatchButton = QPushButton(self.tr("Run as batch process..."))
runAsBatchButton.clicked.connect(self.runAsBatch)
layout.addWidget(runAsBatchButton)
cornerWidget.setLayout(layout)
self.tabWidget.setCornerWidget(cornerWidget)
self.mainWidget.parametersHaveChanged()
开发者ID:mterente,项目名称:QGIS,代码行数:18,代码来源:GdalAlgorithmDialog.py
示例20: __init__
def __init__(self, iface):
QWidget.__init__(self)
self.iface = iface
self.setupUi(self)
BasePluginWidget.__init__(self, self.iface, "gdal_sieve.py")
self.outSelector.setType(self.outSelector.FILE)
self.outputFormat = Utils.fillRasterOutputFormat()
self.setParamsStatus([
(self.inSelector, "filenameChanged"),
(self.outSelector, "filenameChanged"),
(self.thresholdSpin, "valueChanged", self.thresholdCheck),
(self.connectionsCombo, "currentIndexChanged", self.connectionsCheck)
])
self.inSelector.selectClicked.connect(self.fillInputFileEdit)
self.outSelector.selectClicked.connect(self.fillOutputFileEdit)
开发者ID:grizonnetm,项目名称:QGIS,代码行数:19,代码来源:doSieve.py
注:本文中的qgis.PyQt.QtWidgets.QWidget类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论