/
window.py
100 lines (86 loc) · 1.97 KB
/
window.py
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# coding=utf-8
from PyQt4 import QtGui
from PyQt4 import Qt
from PyQt4.QtGui import QWidget
from PyQt4.QtGui import QGraphicsScene
from PyQt4.QtGui import QGraphicsView
from PyQt4.QtGui import QLabel
from PyQt4.QtGui import QPushButton
from PyQt4.QtGui import QSpinBox
from PyQt4.QtGui import QGridLayout
from PyQt4.QtGui import QSlider
from PyQt4.QtGui import QPen
from PyQt4.QtGui import QColor
class Window( QWidget ):
def __init__(self):
QWidget.__init__(self)
self.main_layout = QGridLayout()
self.steps_spin = QSpinBox()
self.steps_spin.setRange(1,12)
self.steps_label = QLabel("steps:")
self.steps_slider = QSlider(1) #horizontal
self.steps_slider.setRange(1,12)
self.smooth_spin = QSpinBox()
self.smooth_spin.setRange(1,100)
self.smooth_label = QLabel("smoothness:")
self.smooth_slider = QSlider(1) #horizontal
self.smooth_slider.setRange(0,100)
self.smooth_slider.setSingleStep(1)
self.dampen_spin = QSpinBox()
self.dampen_spin.setRange(1,100)
self.dampen_label = QLabel("dampening:")
self.dampen_slider = QSlider(1) #horizontal
self.dampen_slider.setRange(0,100)
self.dampen_slider.setSingleStep(1)
self.update_button = QPushButton("update")
self.view = QGraphicsView()
self.main_layout.addWidget(
self.steps_spin,
0,
0)
self.main_layout.addWidget(
self.steps_label,
0,
1)
self.main_layout.addWidget(
self.steps_slider,
0,
2)
self.main_layout.addWidget(
self.smooth_spin,
1,
0)
self.main_layout.addWidget(
self.smooth_label,
1,
1)
self.main_layout.addWidget(
self.smooth_slider,
1,
2)
self.main_layout.addWidget(
self.dampen_spin,
2,
0)
self.main_layout.addWidget(
self.dampen_label,
2,
1)
self.main_layout.addWidget(
self.dampen_slider,
2,
2)
self.main_layout.addWidget(
self.update_button,
3,
0,
1,
3)
self.main_layout.addWidget(
self.view,
4,
0,
1, #rowSpan
3) #columnSpan
self.setLayout(
self.main_layout)