Exemple #1
0
 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()))
Exemple #2
0
 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]))
Exemple #3
0
 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()))
Exemple #4
0
    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()))
Exemple #5
0
 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())
Exemple #6
0
 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())
Exemple #7
0
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
Exemple #8
0
    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()
Exemple #9
0
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)  # 给控件设置颜色
Exemple #10
0
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