Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit c631827

Browse files
Canvas color change functionality added
1 parent f451444 commit c631827

File tree

1 file changed

+63
-13
lines changed

1 file changed

+63
-13
lines changed

‎Paint Application/paint.py‎

Lines changed: 63 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,9 @@ def __init__(self):
2828
# creating menu bar
2929
mainMenu = self.menuBar()
3030
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")
3334

3435
# creating save action
3536
saveAction = QAction("Save", self)
@@ -41,46 +42,66 @@ def __init__(self):
4142
clearAction = QAction("Clear", self)
4243
clearAction.setShortcut("Ctrl + C")
4344
fileMenu.addAction(clearAction)
44-
clearAction.triggered.connect(self.clear)
45+
clearAction.triggered.connect(self.clear)
4546

4647
# creating options for brush sizes
4748
pix_4 = QAction("4px", self)
48-
b_size.addAction(pix_4)
49+
brush_size.addAction(pix_4)
4950
pix_4.triggered.connect(self.Pixel_4)
5051

5152
pix_7 = QAction("7px", self)
52-
b_size.addAction(pix_7)
53+
brush_size.addAction(pix_7)
5354
pix_7.triggered.connect(self.Pixel_7)
5455

5556
pix_9 = QAction("9px", self)
56-
b_size.addAction(pix_9)
57+
brush_size.addAction(pix_9)
5758
pix_9.triggered.connect(self.Pixel_9)
5859

5960
pix_12 = QAction("12px", self)
60-
b_size.addAction(pix_12)
61+
brush_size.addAction(pix_12)
6162
pix_12.triggered.connect(self.Pixel_12)
6263

6364
# creating options for brush color
6465
black = QAction("Black", self)
65-
b_color.addAction(black)
66+
brush_color.addAction(black)
6667
black.triggered.connect(self.blackColor)
6768

6869
white = QAction("White", self)
69-
b_color.addAction(white)
70+
brush_color.addAction(white)
7071
white.triggered.connect(self.whiteColor)
7172

7273
green = QAction("Green", self)
73-
b_color.addAction(green)
74+
brush_color.addAction(green)
7475
green.triggered.connect(self.greenColor)
7576

7677
yellow = QAction("Yellow", self)
77-
b_color.addAction(yellow)
78+
brush_color.addAction(yellow)
7879
yellow.triggered.connect(self.yellowColor)
7980

8081
red = QAction("Red", self)
81-
b_color.addAction(red)
82+
brush_color.addAction(red)
8283
red.triggered.connect(self.redColor)
8384

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)
84105

85106
# method for checking mouse clicks
86107
def mousePressEvent(self, event):
@@ -164,7 +185,36 @@ def yellowColor(self):
164185
def redColor(self):
165186
self.brushColor = Qt.red
166187

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_()
168218

169219
# create pyqt5 app
170220
App = QApplication(sys.argv)

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /