ساخت صفحه نقاشی با پایتون
در این آموزش، قصد داریم یک صفحه نقاشی با قابلیت انتخاب ۶ رنگ مختلف و یک پاک کن ایجاد کنیم. از کتابخانههای داخلی پایتون مانند
کد برنامه
توضیح
1. وارد کردن کتابخانههای لازم:
در این بخش، کتابخانه
2. تعریف کلاس PaintApp:
در این کلاس، پنجره اصلی و بوم نقاشی تعریف شدهاند.
3. ساخت بوم نقاشی:
بوم نقاشی با رنگ پسزمینه سفید و ابعاد 800x600 ایجاد شده است.
4. ساخت دکمههای رنگ:
این تابع دکمههای رنگ را ایجاد و به قاب مربوطه اضافه میکند.
5. تغییر رنگ و استفاده از پاک کن:
این توابع برای تغییر رنگ قلم و استفاده از پاک کن تعریف شدهاند.
6. نقاشی روی بوم:
این توابع برای فعالسازی نقاشی و رسم خطوط روی بوم تعریف شدهاند.
با اجرای این کد، یک صفحه نقاشی ساده با قابلیت انتخاب ۶ رنگ مختلف و یک پاک کن ایجاد میشود. این پروژه میتواند به عنوان یک تمرین خوب برای یادگیری مفاهیم پایهای
برای یادگیری بیشتر در مورد برنامهنویسی پایتون و نکات پیشرفته، به کانال تلگرام ما بپیوندید!
#Python #tkinter #GUI #Programming
در این آموزش، قصد داریم یک صفحه نقاشی با قابلیت انتخاب ۶ رنگ مختلف و یک پاک کن ایجاد کنیم. از کتابخانههای داخلی پایتون مانند
tkinter
استفاده میکنیم تا یک رابط کاربری گرافیکی (GUI) ساده و کاربردی ایجاد کنیم.tkinter
یکی از کتابخانههای استاندارد پایتون برای ساخت رابطهای کاربری گرافیکی است. با استفاده از این کتابخانه، میتوانیم برنامههای گرافیکی متنوعی ایجاد کنیم. در این پروژه، ما یک بوم نقاشی ساده با قابلیت انتخاب رنگ و پاک کن خواهیم ساخت.کد برنامه
import tkinter as tk
from tkinter import colorchooser
class PaintApp:
def __init__(self, root):
self.root = root
self.root.title("صفحه نقاشی")
self.canvas = tk.Canvas(self.root, bg='white', width=800, height=600)
self.canvas.pack()
self.color_frame = tk.Frame(self.root)
self.color_frame.pack()
self.colors = ["red", "green", "blue", "yellow", "black", "purple"]
self.current_color = "black"
self.create_color_buttons()
self.eraser_button = tk.Button(self.color_frame, text="پاک کن", command=self.use_eraser)
self.eraser_button.pack(side=tk.LEFT)
self.canvas.bind("<B1-Motion>", self.paint)
self.canvas.bind("<Button-1>", self.activate_paint)
def create_color_buttons(self):
for color in self.colors:
button = tk.Button(self.color_frame, bg=color, width=3, command=lambda col=color: self.change_color(col))
button.pack(side=tk.LEFT)
def change_color(self, new_color):
self.current_color = new_color
def use_eraser(self):
self.current_color = "white"
def activate_paint(self, event):
self.last_x, self.last_y = event.x, event.y
def paint(self, event):
self.canvas.create_line(self.last_x, self.last_y, event.x, event.y, fill=self.current_color, width=5)
self.last_x, self.last_y = event.x, event.y
if __name__ == "__main__":
root = tk.Tk()
app = PaintApp(root)
root.mainloop()
توضیح
1. وارد کردن کتابخانههای لازم:
import tkinter as tk
from tkinter import colorchooser
در این بخش، کتابخانه
tkinter
برای ساخت GUI وارد شده است.2. تعریف کلاس PaintApp:
class PaintApp:
def __init__(self, root):
self.root = root
self.root.title("صفحه نقاشی")
...
در این کلاس، پنجره اصلی و بوم نقاشی تعریف شدهاند.
3. ساخت بوم نقاشی:
self.canvas = tk.Canvas(self.root, bg='white', width=800, height=600)
self.canvas.pack()
بوم نقاشی با رنگ پسزمینه سفید و ابعاد 800x600 ایجاد شده است.
4. ساخت دکمههای رنگ:
def create_color_buttons(self):
for color in self.colors:
button = tk.Button(self.color_frame, bg=color, width=3, command=lambda col=color: self.change_color(col))
button.pack(side=tk.LEFT)
این تابع دکمههای رنگ را ایجاد و به قاب مربوطه اضافه میکند.
5. تغییر رنگ و استفاده از پاک کن:
def change_color(self, new_color):
self.current_color = new_color
def use_eraser(self):
self.current_color = "white"
این توابع برای تغییر رنگ قلم و استفاده از پاک کن تعریف شدهاند.
6. نقاشی روی بوم:
def activate_paint(self, event):
self.last_x, self.last_y = event.x, event.y
def paint(self, event):
self.canvas.create_line(self.last_x, self.last_y, event.x, event.y, fill=self.current_color, width=5)
self.last_x, self.last_y = event.x, event.y
این توابع برای فعالسازی نقاشی و رسم خطوط روی بوم تعریف شدهاند.
با اجرای این کد، یک صفحه نقاشی ساده با قابلیت انتخاب ۶ رنگ مختلف و یک پاک کن ایجاد میشود. این پروژه میتواند به عنوان یک تمرین خوب برای یادگیری مفاهیم پایهای
tkinter
و ساخت GUIهای ساده با پایتون باشد.برای یادگیری بیشتر در مورد برنامهنویسی پایتون و نکات پیشرفته، به کانال تلگرام ما بپیوندید!
#Python #tkinter #GUI #Programming
❤4