本文整理汇总了Python中qgis.gui.QgsColorButton.setColorDialogOptions方法的典型用法代码示例。如果您正苦于以下问题:Python QgsColorButton.setColorDialogOptions方法的具体用法?Python QgsColorButton.setColorDialogOptions怎么用?Python QgsColorButton.setColorDialogOptions使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qgis.gui.QgsColorButton
的用法示例。
在下文中一共展示了QgsColorButton.setColorDialogOptions方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: Color
# 需要导入模块: from qgis.gui import QgsColorButton [as 别名]
# 或者: from qgis.gui.QgsColorButton import setColorDialogOptions [as 别名]
class Color(Setting):
def __init__(self, pluginName, name, scope, defaultValue, options={}):
setGlobal = lambda(value): QSettings(pluginName, pluginName).setValue(name, [value.red(),
value.green(),
value.blue(),
value.alpha()])
setProject = lambda(value): QgsProject.instance().writeEntry(pluginName, name,
["%u" % value.red(),
"%u" % value.green(),
"%u" % value.blue(),
"%u" % value.alpha()])
getGlobal = lambda: self.list2color(QSettings(pluginName, pluginName).value(name, defaultValue))
getProject = lambda: self.list2color(QgsProject.instance().readListEntry(pluginName, name, defaultValue))
Setting.__init__(self, pluginName, name, scope, defaultValue, options,
setGlobal, setProject, getGlobal, getProject)
def check(self, color):
if type(color) != QColor:
raise NameError("Color setting %s must be a QColor." % self.name)
def setWidget(self, widget):
txt = self.options.get("dialogTitle", "")
self.widget = QgsColorButton(widget, txt)
if self.options.get("alpha", False):
self.widget.setColorDialogOptions(QColorDialog.ShowAlphaChannel)
self.signal = "colorChanged" # TODO: check if signal is working
self.widgetSetMethod = self.widget.setColor
self.widgetGetMethod = self.widget.color
def list2color(self, color):
if type(color) != list or len(color) != 4:
return self.defaultValue
else:
r = int(color[0])
g = int(color[1])
b = int(color[2])
a = int(color[3])
if not self.options.get("alpha", False):
a = 255
return QColor(r, g, b, a)