当前位置: 首页>>代码示例>>Python>>正文


Python QColorDialog.getColor方法代码示例

本文整理汇总了Python中qgis.PyQt.QtWidgets.QColorDialog.getColor方法的典型用法代码示例。如果您正苦于以下问题:Python QColorDialog.getColor方法的具体用法?Python QColorDialog.getColor怎么用?Python QColorDialog.getColor使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在qgis.PyQt.QtWidgets.QColorDialog的用法示例。


在下文中一共展示了QColorDialog.getColor方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: on_reliefClassTree_itemDoubleClicked

# 需要导入模块: from qgis.PyQt.QtWidgets import QColorDialog [as 别名]
# 或者: from qgis.PyQt.QtWidgets.QColorDialog import getColor [as 别名]
    def on_reliefClassTree_itemDoubleClicked(self, item, column):
        if not item:
            return

        if column == 0:
            d, ok = QInputDialog.getDouble(None,
                                           self.tr('Enter lower elevation class bound'),
                                           self.tr('Elevation'),
                                           float(item.text(0)),
                                           decimals=2)
            if ok:
                item.setText(0, str(d))
        elif column == 1:
            d, ok = QInputDialog.getDouble(None,
                                           self.tr('Enter upper elevation class bound'),
                                           self.tr('Elevation'),
                                           float(item.text(1)),
                                           decimals=2)
            if ok:
                item.setText(1, str(d))
        elif column == 2:
            c = QColorDialog.getColor(item.background(2).color(),
                                      None,
                                      self.tr('Select color for relief class'))
            if c.isValid():
                item.setBackground(2, QBrush(c))
开发者ID:cayetanobv,项目名称:QGIS,代码行数:28,代码来源:ReliefColorsWidget.py

示例2: setBackgroundColour

# 需要导入模块: from qgis.PyQt.QtWidgets import QColorDialog [as 别名]
# 或者: from qgis.PyQt.QtWidgets.QColorDialog import getColor [as 别名]
    def setBackgroundColour(self):
        col = QColorDialog.getColor()

        if col.isValid():
            self.BACKGROUND_COLOUR = col
            self.dlg.ui.frmColour.setStyleSheet("QWidget { background-color: %s }"
                % self.BACKGROUND_COLOUR.name())
开发者ID:rudivs,项目名称:DistroMap,代码行数:9,代码来源:distromap.py

示例3: setFill

# 需要导入模块: from qgis.PyQt.QtWidgets import QColorDialog [as 别名]
# 或者: from qgis.PyQt.QtWidgets.QColorDialog import getColor [as 别名]
 def setFill( self ):
     if self.profile == None: return
     if self.ax == None: return
     
     clr = QColorDialog.getColor( Qt.white, self, QCoreApplication.translate(
               "geopunt4QgisElevationDialog", "Kies de vulkleur") )
     if clr.isValid():
       xdata = np.array( [n[0] for n in self.profile ] ) * self.xscaleUnit[0]
       ydata = np.array( [n[3] for n in self.profile ] )
       self.ax.fill_between( xdata, ydata, -9999, color=clr.name() )
开发者ID:warrieka,项目名称:geopunt4Qgis,代码行数:12,代码来源:geopunt4QgisElevation.py

示例4: QdrawSettings

# 需要导入模块: from qgis.PyQt.QtWidgets import QColorDialog [as 别名]
# 或者: from qgis.PyQt.QtWidgets.QColorDialog import getColor [as 别名]
class QdrawSettings(QWidget):
    """Window used to change settings (transparency/color)"""
    settingsChanged = pyqtSignal()

    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)

    def tr(self, message):
        return QCoreApplication.translate('Qdraw', message)

    def handler_opacitySliderValue(self, val):
        self.color.setAlpha(val)
        self.lbl_opacity.setText(
            self.tr('Opacity')+': '+str(int((float(val) / 255) * 100))+'%')
        self.settingsChanged.emit()

    def handler_chColor(self):
        color = self.dlg_color.getColor(self.color)
        if color.isValid():
            color.setAlpha(self.color.alpha())
            self.color = color
            self.settingsChanged.emit()
            self.close()

    def getColor(self):
        return self.color

    def center(self):
        screen = QDesktopWidget().screenGeometry()
        size = self.geometry()
        self.move((screen.width() - size.width()) / 2,
                  (screen.height() - size.height()) / 2)

    def closeEvent(self, e):
        self.clear()
        e.accept()

    def clear(self):
        return
开发者ID:jeremyk6,项目名称:qdraw,代码行数:65,代码来源:qdrawsettings.py


注:本文中的qgis.PyQt.QtWidgets.QColorDialog.getColor方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。