@@ -28,8 +28,9 @@ def __init__(self):
28
28
# creating menu bar
29
29
mainMenu = self .menuBar ()
30
30
fileMenu = mainMenu .addMenu ("File" )
31
- b_size = mainMenu .addMenu ("Brush Size" )
32
- b_color = mainMenu .addMenu ("Brush Color" )
31
+ brush_size = mainMenu .addMenu ("Brush Size" )
32
+ brush_color = mainMenu .addMenu ("Brush Color" )
33
+ canvas_color = mainMenu .addMenu ("Canvas Color" )
33
34
34
35
# creating save action
35
36
saveAction = QAction ("Save" , self )
@@ -41,46 +42,66 @@ def __init__(self):
41
42
clearAction = QAction ("Clear" , self )
42
43
clearAction .setShortcut ("Ctrl + C" )
43
44
fileMenu .addAction (clearAction )
44
- clearAction .triggered .connect (self .clear )
45
+ clearAction .triggered .connect (self .clear )
45
46
46
47
# creating options for brush sizes
47
48
pix_4 = QAction ("4px" , self )
48
- b_size .addAction (pix_4 )
49
+ brush_size .addAction (pix_4 )
49
50
pix_4 .triggered .connect (self .Pixel_4 )
50
51
51
52
pix_7 = QAction ("7px" , self )
52
- b_size .addAction (pix_7 )
53
+ brush_size .addAction (pix_7 )
53
54
pix_7 .triggered .connect (self .Pixel_7 )
54
55
55
56
pix_9 = QAction ("9px" , self )
56
- b_size .addAction (pix_9 )
57
+ brush_size .addAction (pix_9 )
57
58
pix_9 .triggered .connect (self .Pixel_9 )
58
59
59
60
pix_12 = QAction ("12px" , self )
60
- b_size .addAction (pix_12 )
61
+ brush_size .addAction (pix_12 )
61
62
pix_12 .triggered .connect (self .Pixel_12 )
62
63
63
64
# creating options for brush color
64
65
black = QAction ("Black" , self )
65
- b_color .addAction (black )
66
+ brush_color .addAction (black )
66
67
black .triggered .connect (self .blackColor )
67
68
68
69
white = QAction ("White" , self )
69
- b_color .addAction (white )
70
+ brush_color .addAction (white )
70
71
white .triggered .connect (self .whiteColor )
71
72
72
73
green = QAction ("Green" , self )
73
- b_color .addAction (green )
74
+ brush_color .addAction (green )
74
75
green .triggered .connect (self .greenColor )
75
76
76
77
yellow = QAction ("Yellow" , self )
77
- b_color .addAction (yellow )
78
+ brush_color .addAction (yellow )
78
79
yellow .triggered .connect (self .yellowColor )
79
80
80
81
red = QAction ("Red" , self )
81
- b_color .addAction (red )
82
+ brush_color .addAction (red )
82
83
red .triggered .connect (self .redColor )
83
84
85
+ # Creating Canvas colors
86
+ red_canvas = QAction ("Red" , self )
87
+ canvas_color .addAction (red_canvas )
88
+ red_canvas .triggered .connect (self .redCanvas )
89
+
90
+ black_canvas = QAction ("Black" , self )
91
+ canvas_color .addAction (black_canvas )
92
+ black_canvas .triggered .connect (self .blackCanvas )
93
+
94
+ yellow_canvas = QAction ("Yellow" , self )
95
+ canvas_color .addAction (yellow_canvas )
96
+ yellow_canvas .triggered .connect (self .yellowCanvas )
97
+
98
+ green_canvas = QAction ("Green" , self )
99
+ canvas_color .addAction (green_canvas )
100
+ green_canvas .triggered .connect (self .greenCanvas )
101
+
102
+ white_canvas = QAction ("White" , self )
103
+ canvas_color .addAction (white_canvas )
104
+ white_canvas .triggered .connect (self .whiteCanvas )
84
105
85
106
# method for checking mouse clicks
86
107
def mousePressEvent (self , event ):
@@ -164,7 +185,36 @@ def yellowColor(self):
164
185
def redColor (self ):
165
186
self .brushColor = Qt .red
166
187
167
-
188
+ # methods for changing canvas color
189
+ def redCanvas (self ):
190
+ self .image .fill (Qt .red )
191
+ red_msg = QMessageBox ()
192
+ red_msg .setText ("Canvas color changed to Red!" )
193
+ x = red_msg .exec_ ()
194
+
195
+ def blackCanvas (self ):
196
+ self .image .fill (Qt .black )
197
+ black = QMessageBox ()
198
+ black_msg .setText ("Canvas color changed to Black!" )
199
+ x = black_msg .exec_ ()
200
+
201
+ def yellowCanvas (self ):
202
+ self .image .fill (Qt .yellow )
203
+ yellow_msg = QMessageBox ()
204
+ yellow_msg .setText ("Canvas color changed to yellow!" )
205
+ x = yellow_msg .exec_ ()
206
+
207
+ def greenCanvas (self ):
208
+ self .image .fill (Qt .green )
209
+ green_msg = QMessageBox ()
210
+ green_msg .setText ("Canvas color changed to green!" )
211
+ x = green_msg .exec_ ()
212
+
213
+ def whiteCanvas (self ):
214
+ self .image .fill (Qt .white )
215
+ white_msg = QMessageBox ()
216
+ white_msg .setText ("Canvas color changed to white!" )
217
+ x = white_msg .exec_ ()
168
218
169
219
# create pyqt5 app
170
220
App = QApplication (sys .argv )
0 commit comments