Skip to content

Commit a0ff8c0

Browse files
committed
Move to package structure.
1 parent 09b40b6 commit a0ff8c0

37 files changed

+361
-0
lines changed

qtwidgets/__init__.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
from colorbutton import ColorButton
2+
# from color_duo
3+
# from equalizer
4+
from equalizer_bar import Equalizer
5+
# from filebrowser
6+
from gradient import Gradient
7+
from paint import Paint
8+
from passwordedit import PasswordEdit
9+
from power_bar import PowerBar
10+
from palette import Palette
11+
# from scrubber
12+
# from stopwatch

qtwidgets/color_duo/color_duo.py

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
import sys
2+
if 'PyQt5' in sys.modules:
3+
from PyQt5 import QtCore, QtGui, QtWidgets
4+
from PyQt5.QtCore import Qt, pyqtSignal as Signal
5+
6+
else:
7+
from PySide2 import QtCore, QtGui, QtWidgets
8+
from PySide2.QtCore import Qt, Signal
9+
10+
11+
class ColorDuo(QtWidgets.QPushButton):
12+
'''
13+
Custom Qt Widget to show a chosen color.
14+
15+
Left-clicking the button shows the color-chooser, while
16+
right-clicking resets the color to None (no-color).
17+
'''
18+
19+
colorChanged = Signal(object)
20+
21+
def __init__(self, *args, **kwargs):
22+
super(ColorButton, self).__init__(*args, **kwargs)
23+
24+
self._color = None
25+
self.pressed.connect(self.onColorPicker)
26+
27+
def sizeHint(self):
28+
return QtCore.QSize(32,32)
29+
30+
def setColor(self, color):
31+
if color != self._color:
32+
self._color = color
33+
self.colorChanged.emit(color)
34+
35+
if self._color:
36+
self.setStyleSheet("background-color: %s;" % self._color)
37+
else:
38+
self.setStyleSheet("")
39+
40+
def color(self):
41+
return self._color
42+
43+
def onColorPicker(self):
44+
'''
45+
Show color-picker dialog to select color.
46+
47+
Qt will use the native dialog by default.
48+
49+
'''
50+
dlg = QtWidgets.QColorDialog(self)
51+
if self._color:
52+
dlg.setCurrentColor(QtGui.QColor(self._color))
53+
54+
if dlg.exec_():
55+
self.setColor(dlg.currentColor().name())
56+
57+
def mousePressEvent(self, e):
58+
if e.button() == Qt.RightButton:
59+
self.setColor(None)
60+
61+
return super(ColorButton, self).mousePressEvent(e)
File renamed without changes.
File renamed without changes.
File renamed without changes.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
from PyQt5 import QtWidgets
2+
from colorbutton import ColorButton
3+
4+
5+
class Window(QtWidgets.QMainWindow):
6+
7+
def __init__(self):
8+
super().__init__()
9+
10+
palette = ColorButton()
11+
palette.colorChanged.connect(self.show_selected_color)
12+
self.setCentralWidget(palette)
13+
14+
def show_selected_color(self, c):
15+
print("Selected: {}".format(c))
16+
17+
18+
app = QtWidgets.QApplication([])
19+
w = Window()
20+
w.show()
21+
app.exec_()
22+
23+
24+
25+
26+
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
from PySide2 import QtWidgets
2+
from colorbutton import ColorButton
3+
4+
5+
class Window(QtWidgets.QMainWindow):
6+
7+
def __init__(self):
8+
super().__init__()
9+
10+
palette = ColorButton()
11+
palette.colorChanged.connect(self.show_selected_color)
12+
self.setCentralWidget(palette)
13+
14+
def show_selected_color(self, c):
15+
print("Selected: {}".format(c))
16+
17+
18+
app = QtWidgets.QApplication([])
19+
w = Window()
20+
w.show()
21+
app.exec_()
22+
23+
24+
25+
26+

qtwidgets/equalizer/demo_pyqt5.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
from PyQt5 import QtCore, QtGui, QtWidgets
2+
from equalizer import Equalizer
3+
4+
5+
class Window(QtWidgets.QMainWindow):
6+
7+
def __init__(self):
8+
super().__init__()
9+
10+
palette = Palette('paired12')
11+
palette.selected.connect(self.show_selected_color)
12+
self.setCentralWidget(palette)
13+
14+
def show_selected_color(self, c):
15+
print("Selected: {}".format(c))
16+
17+
18+
app = QtWidgets.QApplication([])
19+
w = Window()
20+
w.show()
21+
app.exec_()
22+
23+
24+
25+
26+
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
from PySide2 import QtCore, QtGui, QtWidgets
2+
from equalizer import Equalizer
3+
4+
5+
class Window(QtWidgets.QMainWindow):
6+
7+
def __init__(self):
8+
super().__init__()
9+
10+
palette = Palette('paired12')
11+
palette.selected.connect(self.show_selected_color)
12+
self.setCentralWidget(palette)
13+
14+
def show_selected_color(self, c):
15+
print("Selected: {}".format(c))
16+
17+
18+
app = QtWidgets.QApplication([])
19+
w = Window()
20+
w.show()
21+
app.exec_()
22+
23+
24+
25+
26+
File renamed without changes.

0 commit comments

Comments
 (0)