本文整理汇总了Python中qgis.gui.QgsColorButton.setColor方法的典型用法代码示例。如果您正苦于以下问题:Python QgsColorButton.setColor方法的具体用法?Python QgsColorButton.setColor怎么用?Python QgsColorButton.setColor使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qgis.gui.QgsColorButton
的用法示例。
在下文中一共展示了QgsColorButton.setColor方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testLinkProjectColor
# 需要导入模块: from qgis.gui import QgsColorButton [as 别名]
# 或者: from qgis.gui.QgsColorButton import setColor [as 别名]
def testLinkProjectColor(self):
"""
Test linking to a project color
"""
project_scheme = [s for s in QgsApplication.colorSchemeRegistry().schemes() if isinstance(s, QgsProjectColorScheme)][0]
project_scheme.setColors([[QColor(255, 0, 0), 'col1'], [QColor(0, 255, 0), 'col2']])
button = QgsColorButton()
spy = QSignalSpy(button.unlinked)
button.setColor(QColor(0, 0, 255))
self.assertFalse(button.linkedProjectColorName())
button.linkToProjectColor('col1')
self.assertEqual(button.linkedProjectColorName(), 'col1')
self.assertEqual(button.color().name(), '#ff0000')
self.assertEqual(len(spy), 0)
button.unlink()
self.assertFalse(button.linkedProjectColorName())
self.assertEqual(button.color().name(), '#0000ff')
self.assertEqual(len(spy), 1)
button.linkToProjectColor('col2')
self.assertEqual(button.linkedProjectColorName(), 'col2')
self.assertEqual(button.color().name(), '#00ff00')
self.assertEqual(len(spy), 1)
project_scheme.setColors([[QColor(255, 0, 0), 'xcol1'], [QColor(0, 255, 0), 'xcol2']])
# linked color no longer exists
self.assertFalse(button.linkedProjectColorName())
self.assertEqual(button.color().name(), '#0000ff')
self.assertEqual(len(spy), 2)
示例2: getParams
# 需要导入模块: from qgis.gui import QgsColorButton [as 别名]
# 或者: from qgis.gui.QgsColorButton import setColor [as 别名]
def getParams(configure_exporter_action=None):
accentColor = QgsColorButton()
accentColor.setColor(QColor(0, 0, 0))
backgroundColor = QgsColorButton()
backgroundColor.setColor(QColor(248, 248, 248))
params = {
"Appearance": {
"Add layers list": ("None", "Collapsed", "Expanded"),
"Match project CRS": False,
"Add address search": False,
"Layer search": ("None", "placeholder"),
"Measure tool": ("None", "Metric", "Imperial"),
"Show popups on hover": False,
"Highlight on hover": False,
"Geolocate user": False,
"Template": getTemplates(),
"Widget Icon": accentColor,
"Widget Background": backgroundColor
},
"Data export": {
"Precision": ("maintain", "1", "2", "3", "4", "5", "6", "7", "8",
"9", "10", "11", "12", "13", "14", "15"),
"Minify GeoJSON files": True
},
"Scale/Zoom": {
"Extent": ("Canvas extent", "Fit to layers extent"),
"Restrict to extent": False,
"Max zoom level": ("1", "2", "3", "4", "5", "6", "7",
"8", "9", "10", "11", "12", "13", "14",
"15", "16", "17", "18", "19", "20", "21",
"22", "23", "24", "25", "26", "27", "28"),
"Min zoom level": ("1", "2", "3", "4", "5", "6", "7",
"8", "9", "10", "11", "12", "13", "14",
"15", "16", "17", "18", "19", "20", "21",
"22", "23", "24", "25", "26", "27", "28"),
}
}
if configure_exporter_action:
params["Data export"]["Exporter"] = {'option':
EXPORTER_REGISTRY.getOptions(),
'action':
configure_exporter_action}
else:
params["Data export"]["Exporter"] = EXPORTER_REGISTRY.getOptions()
return params
示例3: testClearingColors
# 需要导入模块: from qgis.gui import QgsColorButton [as 别名]
# 或者: from qgis.gui.QgsColorButton import setColor [as 别名]
def testClearingColors(self):
"""
Test setting colors to transparent
"""
# start with a valid color
button = QgsColorButton()
button.setAllowAlpha(True)
button.setColor(QColor(255, 100, 200, 255))
self.assertEqual(button.color(), QColor(255, 100, 200, 255))
# now set to no color
button.setToNoColor()
# ensure that only the alpha channel has changed - not the other color components
self.assertEqual(button.color(), QColor(255, 100, 200, 0))
示例4: SaveFigureDlg
# 需要导入模块: from qgis.gui import QgsColorButton [as 别名]
# 或者: from qgis.gui.QgsColorButton import setColor [as 别名]
class SaveFigureDlg(QDialog):
def __init__(self, dFigureParams, parent=None):
super(SaveFigureDlg, self).__init__(parent)
self.dFigureParams = dFigureParams
layout = QVBoxLayout()
# output format settings
grpFormatSettings = QGroupBox("Output format")
lytFormatSettings = QGridLayout()
# format
lytFormatSettings.addWidget(QLabel("File format"), 0, 0, 1, 1)
self.cmbFileFormat = QComboBox()
self.cmbFileFormat.insertItems(0, ltFileFormats)
sFileFormat = self.dPlotStyles["file_format"]
iCurrFileFrmtNdx = ltFileFormats.index(sFileFormat) if sFileFormat in ltFileFormats else 0
self.cmbFileFormat.setCurrentIndex(iCurrFileFrmtNdx)
lytFormatSettings.addWidget(self.cmbFileFormat, 0, 1, 1, 1)
# dpi (for rasters)
lytFormatSettings.addWidget(QLabel("Dpi (for rasters"), 1, 0, 1, 1)
self.cmbDpiResolution = QComboBox()
self.cmbDpiResolution.insertItems(0, liDpiResolutions)
iCurrDpiResolution = self.dPlotStyles["dpi_resolution"]
iCurrDpiResolNdx = ltFileFormats.index(iCurrDpiResolution) if iCurrDpiResolution in ltFileFormats else 0
self.cmbDpiResolution.setCurrentIndex(iCurrDpiResolNdx)
lytFormatSettings.addWidget(self.cmbDpiResolution, 1, 1, 1, 1)
# set/add to layout
grpFormatSettings.setLayout(lytFormatSettings)
layout.addWidget(grpFormatSettings)
# output file path
grpPoles = QGroupBox("Poles")
lytPoles = QGridLayout()
# marker color
lytPoles.addWidget(QLabel("Marker color"), 0, 0, 1, 1)
self.btnPointColor = QgsColorButton()
point_color = self.dPlotStyles["marker_color"]
self.btnPointColor.setColor(QColor(point_color))
lytPoles.addWidget(self.btnPointColor, 0, 1, 1, 1)
# marker style
lytPoles.addWidget(QLabel("Marker style"), 0, 2, 1, 1)
self.cmbPointStyle = QComboBox()
self.cmbPointStyle.insertItems(0, list(ltMarkerStyles.keys()))
point_style = self.dPlotStyles["marker_style"]
point_style_ndx = list(ltMarkerStyles.keys()).index(point_style) if point_style in list(ltMarkerStyles.keys()) else 0
self.cmbPointStyle.setCurrentIndex(point_style_ndx)
lytPoles.addWidget(self.cmbPointStyle, 0, 3, 1, 1)
# marker size
lytPoles.addWidget(QLabel("Marker size"), 1, 0, 1, 1)
lnPointSizes = [2, 4, 6, 8, 10, 15, 20]
self.cmbPointSize = QComboBox()
ltPointSizeVals = [str(val) + " pt(s)" for val in lnPointSizes]
self.cmbPointSize.insertItems(0, ltPointSizeVals)
point_size = self.dPlotStyles["marker_size"]
point_style_ndx = ltPointSizeVals.index(point_size) if point_size in ltPointSizeVals else 2
self.cmbPointSize.setCurrentIndex(point_style_ndx)
lytPoles.addWidget(self.cmbPointSize, 1, 1, 1, 1)
# marker transparency
lytPoles.addWidget(QLabel("Marker transp."), 1, 2, 1, 1)
lnPointTransparencies = [0, 25, 50, 75]
self.cmbPointTransp = QComboBox()
ltPointTranspPrcntVals = [str(val) + "%" for val in lnPointTransparencies]
self.cmbPointTransp.insertItems(0, ltPointTranspPrcntVals)
point_transp = self.dPlotStyles["marker_transp"]
point_transp_ndx = ltPointTranspPrcntVals.index(point_transp) if point_transp in ltPointTranspPrcntVals else 0
self.cmbPointTransp.setCurrentIndex(point_transp_ndx)
lytPoles.addWidget(self.cmbPointTransp, 1, 3, 1, 1)
# set/add to layout
grpPoles.setLayout(lytPoles)
layout.addWidget(grpPoles)
# ok/cancel stuff
btnOk = QPushButton("&OK")
btnCancel = QPushButton("Cancel")
lytButtons = QHBoxLayout()
lytButtons.addStretch()
lytButtons.addWidget(btnOk)
lytButtons.addWidget(btnCancel)
#.........这里部分代码省略.........
示例5: PlotStyleDlg
# 需要导入模块: from qgis.gui import QgsColorButton [as 别名]
# 或者: from qgis.gui.QgsColorButton import setColor [as 别名]
class PlotStyleDlg(QDialog):
def __init__(self, dPlotStyles, parent=None):
super(PlotStyleDlg, self).__init__(parent)
self.dPlotStyles = dPlotStyles
settings = QSettings("alberese", "geocouche")
layout = QVBoxLayout()
# great circle settings
grpGreatCircles = QGroupBox("Great circles")
lytGreatCircles = QGridLayout()
# line color
lytGreatCircles.addWidget(QLabel("Line color"), 0, 0, 1, 1)
self.btnLineColor = QgsColorButton()
line_color = self.dPlotStyles["line_color"]
self.btnLineColor.setColor(QColor(line_color))
lytGreatCircles.addWidget(self.btnLineColor, 0, 1, 1, 1)
# line style
lytGreatCircles.addWidget(QLabel("Line style"), 0, 2, 1, 1)
self.cmbLineStyle = QComboBox()
self.cmbLineStyle.insertItems(0, ltLineStyles)
line_style = self.dPlotStyles["line_style"]
line_style_ndx = ltLineStyles.index(line_style) if line_style in ltLineStyles else 0
self.cmbLineStyle.setCurrentIndex(line_style_ndx)
lytGreatCircles.addWidget(self.cmbLineStyle, 0, 3, 1, 1)
# line thickness
lytGreatCircles.addWidget(QLabel("Line width"), 1, 0, 1, 1)
self.cmbLineWidth = QComboBox()
lnLineThickness = [1, 2, 3, 4, 5, 6]
ltLineThicknVals = [str(val) + " pt(s)" for val in lnLineThickness]
self.cmbLineWidth.insertItems(0, ltLineThicknVals)
line_thickn = self.dPlotStyles["line_width"]
line_thickn_ndx = ltLineThicknVals.index(line_thickn) if line_thickn in ltLineThicknVals else 0
self.cmbLineWidth.setCurrentIndex(line_thickn_ndx)
lytGreatCircles.addWidget(self.cmbLineWidth, 1, 1, 1, 1)
# line transparency
lytGreatCircles.addWidget(QLabel("Line transp."), 1, 2, 1, 1)
self.cmbLineTransp = QComboBox()
lnLineTransparencies = [0, 25, 50, 75]
ltLineTranspPrcntVals = [str(val) + "%" for val in lnLineTransparencies]
self.cmbLineTransp.insertItems(0, ltLineTranspPrcntVals)
line_transp = self.dPlotStyles["line_transp"]
line_transp_ndx = ltLineTranspPrcntVals.index(line_transp) if line_transp in ltLineTranspPrcntVals else 0
self.cmbLineTransp.setCurrentIndex(line_transp_ndx)
lytGreatCircles.addWidget(self.cmbLineTransp, 1, 3, 1, 1)
# set/add to layout
grpGreatCircles.setLayout(lytGreatCircles)
layout.addWidget(grpGreatCircles)
# pole settings
grpPoles = QGroupBox("Poles")
lytPoles = QGridLayout()
# marker color
lytPoles.addWidget(QLabel("Marker color"), 0, 0, 1, 1)
self.btnPointColor = QgsColorButton()
point_color = self.dPlotStyles["marker_color"]
self.btnPointColor.setColor(QColor(point_color))
lytPoles.addWidget(self.btnPointColor, 0, 1, 1, 1)
# marker style
lytPoles.addWidget(QLabel("Marker style"), 0, 2, 1, 1)
self.cmbPointStyle = QComboBox()
self.cmbPointStyle.insertItems(0, list(ltMarkerStyles.keys()))
point_style = self.dPlotStyles["marker_style"]
point_style_ndx = list(ltMarkerStyles.keys()).index(point_style) if point_style in list(ltMarkerStyles.keys()) else 0
self.cmbPointStyle.setCurrentIndex(point_style_ndx)
lytPoles.addWidget(self.cmbPointStyle, 0, 3, 1, 1)
# marker size
lytPoles.addWidget(QLabel("Marker size"), 1, 0, 1, 1)
lnPointSizes = [2, 4, 6, 8, 10, 15, 20]
self.cmbPointSize = QComboBox()
ltPointSizeVals = [str(val) + " pt(s)" for val in lnPointSizes]
self.cmbPointSize.insertItems(0, ltPointSizeVals)
point_size = self.dPlotStyles["marker_size"]
point_style_ndx = ltPointSizeVals.index(point_size) if point_size in ltPointSizeVals else 2
self.cmbPointSize.setCurrentIndex(point_style_ndx)
lytPoles.addWidget(self.cmbPointSize, 1, 1, 1, 1)
# marker transparency
#.........这里部分代码省略.........
示例6: Ui_B4UdigNL
# 需要导入模块: from qgis.gui import QgsColorButton [as 别名]
# 或者: from qgis.gui.QgsColorButton import setColor [as 别名]
class Ui_B4UdigNL(object):
def setupUi(self, B4UdigNL):
B4UdigNL.setObjectName("B4UdigNL")
B4UdigNL.resize(324, 432)
B4UdigNL.setFocusPolicy(QtCore.Qt.StrongFocus)
self.verticalLayout = QtWidgets.QVBoxLayout(B4UdigNL)
self.verticalLayout.setObjectName("verticalLayout")
self.tabWidget = QtWidgets.QTabWidget(B4UdigNL)
self.tabWidget.setEnabled(True)
self.tabWidget.setAutoFillBackground(False)
self.tabWidget.setElideMode(QtCore.Qt.ElideNone)
self.tabWidget.setObjectName("tabWidget")
self.messageTab = QtWidgets.QWidget()
self.messageTab.setObjectName("messageTab")
self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.messageTab)
self.verticalLayout_4.setObjectName("verticalLayout_4")
self.messageBox = QtWidgets.QGroupBox(self.messageTab)
self.messageBox.setObjectName("messageBox")
self.gridLayout = QtWidgets.QGridLayout(self.messageBox)
self.gridLayout.setObjectName("gridLayout")
self.horizontalLayout = QtWidgets.QHBoxLayout()
self.horizontalLayout.setObjectName("horizontalLayout")
self.openMsgButton = QtWidgets.QPushButton(self.messageBox)
self.openMsgButton.setObjectName("openMsgButton")
self.horizontalLayout.addWidget(self.openMsgButton)
self.openArchiveButton = QtWidgets.QPushButton(self.messageBox)
self.openArchiveButton.setObjectName("openArchiveButton")
self.horizontalLayout.addWidget(self.openArchiveButton)
spacerItem = QtWidgets.QSpacerItem(68, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
self.horizontalLayout.addItem(spacerItem)
self.gridLayout.addLayout(self.horizontalLayout, 0, 0, 1, 1)
self.msgListWidget = QtWidgets.QListWidget(self.messageBox)
self.msgListWidget.setMinimumSize(QtCore.QSize(100, 40))
self.msgListWidget.setMaximumSize(QtCore.QSize(16777215, 60))
self.msgListWidget.setObjectName("msgListWidget")
self.gridLayout.addWidget(self.msgListWidget, 1, 0, 1, 1)
self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
self.gotoButton = QtWidgets.QPushButton(self.messageBox)
self.gotoButton.setObjectName("gotoButton")
self.horizontalLayout_2.addWidget(self.gotoButton)
self.bestScaleButton = QtWidgets.QPushButton(self.messageBox)
self.bestScaleButton.setObjectName("bestScaleButton")
self.horizontalLayout_2.addWidget(self.bestScaleButton)
self.removeMsgButton = QtWidgets.QPushButton(self.messageBox)
self.removeMsgButton.setObjectName("removeMsgButton")
self.horizontalLayout_2.addWidget(self.removeMsgButton)
spacerItem1 = QtWidgets.QSpacerItem(78, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
self.horizontalLayout_2.addItem(spacerItem1)
self.gridLayout.addLayout(self.horizontalLayout_2, 2, 0, 1, 1)
self.verticalLayout_4.addWidget(self.messageBox)
self.additionsBox = QtWidgets.QGroupBox(self.messageTab)
self.additionsBox.setMaximumSize(QtCore.QSize(16777215, 300))
self.additionsBox.setObjectName("additionsBox")
self.gridLayout_2 = QtWidgets.QGridLayout(self.additionsBox)
self.gridLayout_2.setObjectName("gridLayout_2")
self.treeWidget = QtWidgets.QTreeWidget(self.additionsBox)
self.treeWidget.setMinimumSize(QtCore.QSize(100, 100))
self.treeWidget.setMaximumSize(QtCore.QSize(16777215, 250))
self.treeWidget.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection)
self.treeWidget.setObjectName("treeWidget")
self.treeWidget.headerItem().setText(0, "1")
self.gridLayout_2.addWidget(self.treeWidget, 0, 0, 1, 1)
self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
self.horizontalLayout_3.setObjectName("horizontalLayout_3")
self.openDocButton = QtWidgets.QPushButton(self.additionsBox)
self.openDocButton.setObjectName("openDocButton")
self.horizontalLayout_3.addWidget(self.openDocButton)
spacerItem2 = QtWidgets.QSpacerItem(168, 17, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
self.horizontalLayout_3.addItem(spacerItem2)
self.gridLayout_2.addLayout(self.horizontalLayout_3, 1, 0, 1, 1)
self.verticalLayout_4.addWidget(self.additionsBox)
spacerItem3 = QtWidgets.QSpacerItem(17, 5, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
self.verticalLayout_4.addItem(spacerItem3)
self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
self.horizontalLayout_4.setObjectName("horizontalLayout_4")
self.saveButton = QtWidgets.QPushButton(self.messageTab)
self.saveButton.setObjectName("saveButton")
self.horizontalLayout_4.addWidget(self.saveButton)
spacerItem4 = QtWidgets.QSpacerItem(13, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
self.horizontalLayout_4.addItem(spacerItem4)
self.helpButton = QtWidgets.QPushButton(self.messageTab)
self.helpButton.setObjectName("helpButton")
self.horizontalLayout_4.addWidget(self.helpButton)
self.closeButton = QtWidgets.QPushButton(self.messageTab)
self.closeButton.setObjectName("closeButton")
self.horizontalLayout_4.addWidget(self.closeButton)
self.verticalLayout_4.addLayout(self.horizontalLayout_4)
self.tabWidget.addTab(self.messageTab, "")
self.ThemesTab = QtWidgets.QWidget()
self.ThemesTab.setObjectName("ThemesTab")
self.gridLayout_3 = QtWidgets.QGridLayout(self.ThemesTab)
self.gridLayout_3.setObjectName("gridLayout_3")
self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
self.horizontalLayout_5.setObjectName("horizontalLayout_5")
self.mColorButton = QgsColorButton(self.ThemesTab)
self.mColorButton.setMinimumSize(QtCore.QSize(40, 10))
self.mColorButton.setMaximumSize(QtCore.QSize(40, 10))
self.mColorButton.setAcceptDrops(False)
self.mColorButton.setColor(QtGui.QColor(0, 255, 0))
#.........这里部分代码省略.........