blob: 50a21697eb973df43d878f77ddf8fdc5ae9a6bd8 (
plain) (
blame)
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
29
30
31
32
33
34
35
36
37
|
#!/usr/bin/python3
import sys
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QColor
from PyQt5.QtWidgets import QApplication, QColorDialog
class ColorPicker(object):
def __init__(self):
self.app = QApplication(sys.argv)
def get_color(self):
color_dialog = QColorDialog(parent=None)
color_dialog.currentColorChanged.connect(self.on_color_changed)
color_dialog.finished.connect(self.close_on_finish)
color_dialog.exec_()
def on_color_changed(self, color):
# Convert color to RGB format
# red, green, blue, _ = color.getRgb()
hex_color = color.name(QColor.HexRgb)
print(hex_color, flush=True)
# print(f"Selected Color: RGB({red}, {green}, {blue})")
def run(self):
self.get_color()
sys.exit(self.app.exec_())
def close_on_finish(self, event):
sys.exit(0)
if __name__ == "__main__":
picker = ColorPicker()
picker.run()
|