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

+12
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

+61
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.

qtwidgets/colorbutton/demo_pyqt5.py

+26
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+

qtwidgets/colorbutton/demo_pyside2.py

+26
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

+26
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+

qtwidgets/equalizer/demo_pyside2.py

+26
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.

qtwidgets/filebrowser/demo_pyqt5.py

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
from PyQt5 import QtCore, QtGui, QtWidgets
2+
from file_browser import FileBrowser
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+

qtwidgets/filebrowser/demo_pyside2.py

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
from PySide2 import QtCore, QtGui, QtWidgets
2+
from file_browser import FileBrowser
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.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

qtwidgets/scrubber/demo_pyqt5.py

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
from PyQt5 import QtCore, QtGui, QtWidgets
2+
from palette import Palette
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+

qtwidgets/scrubber/demo_pyside2.py

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
from PySide2 import QtCore, QtGui, QtWidgets
2+
from palette import Palette
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+

qtwidgets/stopwatch/demo_pyqt5.py

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
from PyQt5 import QtCore, QtGui, QtWidgets
2+
from palette import Palette
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+

qtwidgets/stopwatch/demo_pyside2.py

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
from PySide2 import QtCore, QtGui, QtWidgets
2+
from palette import Palette
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+

setup.cfg

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[metadata]
2+
description-file = README.md
3+
4+

setup.py

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
from setuptools import setup, find_packages
2+
3+
version = '0.1'
4+
5+
setup(
6+
name='qtwidgets',
7+
version=version,
8+
url='http://github.com/learnpyqt/qtwidgets,
9+
author='Martin Fitzpatrick',
10+
author_email='[email protected]',
11+
description='Custom widget library for PyQt5 and PySide2 (Qt for Python). Free to use in your own applications.',
12+
license='MIT',
13+
packages=find_packages(),
14+
include_package_data=True,
15+
classifiers=[
16+
'Development Status :: 2 - Pre-Alpha',
17+
'Intended Audience :: Developers',
18+
'Topic :: Desktop Environment',
19+
'Topic :: Software Development :: Build Tools',
20+
'Topic :: Software Development :: Widget Sets',
21+
'Programming Language :: Python :: 2.7',
22+
'Programming Language :: Python :: 3.4'
23+
]
24+
)

0 commit comments

Comments
 (0)