def locs(): qcd = QColorDialog(parent=vis.get_main_window()) qcd.setWindowFlag(Qt.WindowStaysOnTopHint, True) qcd.setCurrentColor(QColor.fromRgbF(*vis.get_grid_coordinates_color())) qcd.exec() if qcd.result() == 1: vis.set_grid_coordinates_color((qcd.selectedColor().getRgbF()))
def bg(): qcd = QColorDialog(parent=vis.get_main_window()) qcd.setWindowFlag(Qt.WindowStaysOnTopHint, True) qcd.setCurrentColor(QColor.fromRgbF(*vis.get_background_color())) qcd.exec() if qcd.result() == 1: vis.set_background_color((qcd.selectedColor().getRgbF()[:3]))
def brd(): qcd = QColorDialog(parent=vis.get_main_window()) qcd.setOption(QColorDialog.ShowAlphaChannel) qcd.setWindowFlag(Qt.WindowStaysOnTopHint, True) qcd.setCurrentColor(QColor.fromRgbF(*vis.get_grid_border_color())) qcd.exec() if qcd.result() == 1: vis.set_grid_border_color((qcd.selectedColor().getRgbF()))
def cp(): cd = QColorDialog(parent=vis.get_main_window()) cd.setWindowFlag(Qt.WindowStaysOnTopHint, True) cd.setOptions(QColorDialog.ShowAlphaChannel) cd.setCurrentColor(QColor.fromRgbF(*vis.get_added_matter_color())) cd.exec() if cd.result() == 1: vis.set_added_matter_color((cd.selectedColor().getRgbF()))
def on_user_event(self): colord = QColorDialog()#self._color) colord.setOption(QColorDialog.DontUseNativeDialog) if self._kind == "rgbf": colord.setOption(QColorDialog.ShowAlphaChannel) colord.setCurrentColor(self._color) colord.setCustomColor(0, self._color) if colord.exec(): self.update_color(colord.currentColor())
def ChangeCol(): qcd = QColorDialog(dialog) qcd.setWindowTitle('颜色选择') qcd.setCurrentColor(self.buttonColorVal) if qcd.exec() == QDialog.Accepted: self.buttonColorVal = qcd.selectedColor() self.buttonColor.setStyleSheet( 'QWidget {background-color:%s}' % self.buttonColorVal.name())
def getColor(context, initial, title): if not isLinux: return QColorDialog.getColor(initial=initial, title=title) dlg = QColorDialog(initial, context) dlg.setWindowTitle(title) dlg.setOption(QColorDialog.DontUseNativeDialog) color = QColor() if dlg.exec() == QDialog.Accepted: color = dlg.currentColor() return color
def show_color_dialog(self, bg=True): def set_color(color): palette = self.palette() if bg: palette.setColor(QPalette.Active, QPalette.Window, color) palette.setColor(QPalette.Active, QPalette.Base, color) palette.setColor(QPalette.Inactive, QPalette.Window, color) palette.setColor(QPalette.Inactive, QPalette.Base, color) else: palette.setColor(QPalette.Active, QPalette.WindowText, color) palette.setColor(QPalette.Active, QPalette.Text, color) palette.setColor(QPalette.Inactive, QPalette.WindowText, color) palette.setColor(QPalette.Inactive, QPalette.Text, color) self.label.setPalette(palette) self.setPalette(palette) dialog = QColorDialog(self) dialog.currentColorChanged.connect(set_color) dialog.colorSelected.connect(set_color) dialog.setOption(QColorDialog.ShowAlphaChannel, True) dialog.exec()
class Demo(QWidget): def __init__(self): super().__init__() self.resize(300, 300) self.setWindowTitle('QFontDialog') self.label = QLabel('塘沽五中', self) self.label.move(100, 10) self.cd = QColorDialog(QColor(250, 0, 0), self) # 创建颜色对话框--但不显示 # 参数1 默认颜色 self.pl = QPalette() # 创建调色板 btn = QPushButton('按钮', self) btn.move(100, 250) btn.clicked.connect(self.AA) # self.cd.setOption(QColorDialog.NoButtons) #选项控制--单个选项 # QColorDialog.NoButtons 不显示“ 确定”和“ 取消”按钮。(对“实时对话框”有用) # 参数2 on 表示有效 False表示取消 self.cd.setOptions(QColorDialog.NoButtons | QColorDialog.ShowAlphaChannel) # 选项控制--多个选项 # QColorDialog.ShowAlphaChannel 对话框中增加alpha设置项 self.cd.currentColorChanged.connect(self.BB) # 当前颜色变化时发出信号 def BB(self): s = self.cd.currentColor() # 返回当前颜色 # setCurrentColor(QColor()) 设置当前颜色 self.pl.setColor(QPalette.Background, s) self.setPalette(self.pl) def AA(self): r = self.cd.exec() if r: self.pl.setColor(QPalette.Background, self.cd.selectedColor()) # 给调色板设置颜色 self.setPalette(self.pl) # 给控件设置颜色
class Demo(QWidget): def __init__(self): super().__init__() self.resize(300, 300) self.setWindowTitle('QFontDialog') self.label = QLabel('塘沽五中', self) self.label.move(100, 10) self.cd = QColorDialog(QColor(250, 0, 0), self) # 创建颜色对话框--但不显示 # 参数1 默认颜色 self.pl = QPalette() # 创建调色板 btn = QPushButton('按钮', self) btn.move(100, 250) btn.clicked.connect(self.AA) def AA(self): r = self.cd.exec() # 用户点击确定按钮返回值1;用户点击取消按钮返回值0 if r: self.pl.setColor(QPalette.Background, self.cd.selectedColor()) # 给调色板设置颜色 self.setPalette(self.pl) # 给控件设置颜色
def getDlgClr(self,default): dlg = QColorDialog(QColor(default),self) dlg.setOption(QColorDialog.ShowAlphaChannel, on=True) if dlg.exec() == 1: return dlg.selectedColor().name(QColor.HexArgb) else: return default