Python3
200 subscribers
99 photos
6 videos
26 files
517 links
🎓 آموزش و پروژه‌های Python
آموزش‌های کاربردی و پروژه‌های عملی Python برای همه سطوح. 🚀
Download Telegram
📦 پروژه انبارداری با پایتون، Tkinter و MySQL 🐍

در این آموزش یاد می‌گیریم که چگونه یک پروژه انبارداری ساده با استفاده از پایتون و کتابخانه‌های Tkinter و MySQL ایجاد کنیم. این پروژه شامل افزودن ورودی، خروجی، نمایش موجودی و گزارش‌گیری است. 💻🔒

۱. نصب کتابخانه‌های مورد نیاز 📦

ابتدا باید برخی کتابخانه‌ها را نصب کنیم. برای این کار از دستور زیر استفاده کنید:

pip install tkinter mysql-connector-python

۲. ایجاد و تنظیم دیتابیس MySQL 🗄️

ابتدا وارد MySQL شوید و دیتابیس و جدول مورد نیاز را ایجاد کنید:

CREATE DATABASE warehouse;
USE warehouse;

CREATE TABLE inventory (
id INT AUTO_INCREMENT PRIMARY KEY,
item_name VARCHAR(255) NOT NULL,
quantity INT NOT NULL,
date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

۳. کدنویسی برنامه اصلی 🌐

یک فایل پایتون جدید بسازید و کد زیر را داخل آن قرار دهید:

import tkinter as tk
from tkinter import messagebox
import mysql.connector

# اتصال به دیتابیس
conn = mysql.connector.connect(
host='localhost',
user='yourusername',
password='yourpassword',
database='warehouse'
)
cursor = conn.cursor()

# تابع افزودن موجودی
def add_item():
item_name = item_name_entry.get()
quantity = int(quantity_entry.get())

cursor.execute("INSERT INTO inventory (item_name, quantity) VALUES (%s, %s)", (item_name, quantity))
conn.commit()
messagebox.showinfo("موفقیت", "آیتم با موفقیت اضافه شد!")
item_name_entry.delete(0, tk.END)
quantity_entry.delete(0, tk.END)

# تابع حذف موجودی
def remove_item():
item_name = item_name_entry.get()
quantity = int(quantity_entry.get())

cursor.execute("UPDATE inventory SET quantity = quantity - %s WHERE item_name = %s", (quantity, item_name))
conn.commit()
messagebox.showinfo("موفقیت", "آیتم با موفقیت حذف شد!")
item_name_entry.delete(0, tk.END)
quantity_entry.delete(0, tk.END)

# تابع نمایش موجودی
def show_inventory():
cursor.execute("SELECT item_name, SUM(quantity) FROM inventory GROUP BY item_name")
records = cursor.fetchall()
inventory_window = tk.Toplevel(root)
inventory_window.title("موجودی انبار")

for idx, (item_name, quantity) in enumerate(records):
tk.Label(inventory_window, text=f"{item_name}: {quantity}").grid(row=idx, column=0)

# ایجاد رابط کاربری با Tkinter
root = tk.Tk()
root.title("سیستم انبارداری")

# منو
menu = tk.Menu(root)
root.config(menu=menu)
inventory_menu = tk.Menu(menu)
menu.add_cascade(label="موجودی", menu=inventory_menu)
inventory_menu.add_command(label="نمایش موجودی", command=show_inventory)

# برچسب‌ها و ورودی‌ها
tk.Label(root, text="نام آیتم").grid(row=0, column=0)
tk.Label(root, text="تعداد").grid(row=1, column=0)

item_name_entry = tk.Entry(root)
item_name_entry.grid(row=0, column=1)

quantity_entry = tk.Entry(root)
quantity_entry.grid(row=1, column=1)

# دکمه‌ها
tk.Button(root, text="افزودن", command=add_item).grid(row=2, column=0)
tk.Button(root, text="حذف", command=remove_item).grid(row=2, column=1)

root.mainloop()

# بستن اتصال به دیتابیس
conn.close()

۴. اجرای برنامه 🌍

برنامه را اجرا کنید:

python your_file_name.py

۵. نکات پایانی برای بهبود پروژه 📝

1. اعتبارسنجی ورودی‌ها: از اعتبارسنجی ورودی‌ها برای جلوگیری از وارد کردن داده‌های نادرست استفاده کنید.
2. بهبود رابط کاربری: رابط کاربری را با افزودن عناصر گرافیکی بیشتر بهبود دهید.
3. گزارش‌گیری پیشرفته: گزارش‌های پیشرفته‌تری با فیلترها و نمودارها ایجاد کنید.



با استفاده از این پروژه ساده می‌توانید یک سیستم انبارداری ساده با استفاده از پایتون، Tkinter و MySQL ایجاد کنید و امنیت کاربران خود را افزایش دهید. موفق باشید! 🌟

🔗https://t.iss.one/hamidpython123


#انبارداری #پایتون #Tkinter #MySQL #برنامه‌نویسی #آموزش
🔥2👍1
📊 آموزش ساخت ماشین حساب گرافیکی با Python 📊

در این آموزش، قصد داریم یک ماشین حساب گرافیکی ساده با استفاده از کتابخانه tkinter در پایتون بسازیم که قابلیت انجام عملیات ساده ریاضی را دارد و از وقوع ارور جلوگیری می‌کند.

مراحل پیاده‌سازی

1. وارد کردن کتابخانه‌ها 📚
2. ایجاد و پیکربندی پنجره اصلی 🏠
3. تعریف و تنظیم نمایشگر و دکمه‌ها 🖲️
4. تعریف توابع عملیات و جلوگیری از ارور 🚫
5. راه‌اندازی برنامه 🚀

کد پایتون 🐍

# وارد کردن کتابخانه‌های مورد نیاز
from tkinter import *

# ایجاد و پیکربندی پنجره اصلی
root = Tk()
root.title("ماشین حساب")
root.geometry("400x600")

# تعریف نمایشگر
display = Entry(root, font=('Arial', 24), borderwidth=2, relief="solid", justify='right')
display.grid(row=0, column=0, columnspan=4, pady=20)

# تعریف توابع عملیات
def button_click(value):
current_text = display.get()
display.delete(0, END)
display.insert(0, current_text + value)

def button_clear():
display.delete(0, END)

def button_equal():
try:
result = eval(display.get())
display.delete(0, END)
display.insert(0, str(result))
except:
display.delete(0, END)
display.insert(0, "خطا")

# تعریف دکمه‌ها
buttons = [
'7', '8', '9', '/',
'4', '5', '6', '*',
'1', '2', '3', '-',
'0', '.', '=', '+'
]

row_val = 1
col_val = 0

for button in buttons:
if button == '=':
btn = Button(root, text=button, font=('Arial', 18), command=button_equal)
elif button == 'C':
btn = Button(root, text=button, font=('Arial', 18), command=button_clear)
else:
btn = Button(root, text=button, font=('Arial', 18), command=lambda b=button: button_click(b))
btn.grid(row=row_val, column=col_val, ipadx=10, ipady=10, padx=5, pady=5, sticky="nsew")
col_val += 1
if col_val > 3:
col_val = 0
row_val += 1

# دکمه پاک کردن
btn_clear = Button(root, text='C', font=('Arial', 18), command=button_clear)
btn_clear.grid(row=row_val, column=col_val, ipadx=10, ipady=10, padx=5, pady=5, sticky="nsew")

# راه‌اندازی برنامه
root.mainloop()

توضیحات کد
- وارد کردن کتابخانه‌ها: از کتابخانه tkinter برای ایجاد رابط گرافیکی استفاده می‌شود.
- ایجاد و پیکربندی پنجره اصلی: پنجره اصلی با عنوان "ماشین حساب" و اندازه 600x400 پیکربندی می‌شود.
- تعریف نمایشگر: نمایشگر با استفاده از ویجت Entry ایجاد شده و تنظیمات آن انجام می‌شود.
- تعریف توابع عملیات: توابعی برای مدیریت کلیک دکمه‌ها، پاک کردن نمایشگر و محاسبه نتیجه تعریف می‌شوند. تابع eval برای ارزیابی عبارات ریاضی استفاده شده و از وقوع ارور جلوگیری می‌شود.
- تعریف دکمه‌ها: دکمه‌های ماشین حساب به صورت یک لیست تعریف شده و در پنجره اصلی قرار می‌گیرند. هر دکمه با توجه به عملکرد خود (کلیک، پاک کردن، برابر) به توابع مربوطه متصل می‌شود.
- راه‌اندازی برنامه: برنامه با فراخوانی root.mainloop() راه‌اندازی می‌شود.

[اینم کانال ماست]


#یادگیری_پایتون #ماشین_حساب_گرافیکی #آموزش_برنامه_نویسی #tkinter
👍2
☝️ادامه کد متن قبلی☝️
def save_file():
file_path = filedialog.asksaveasfilename(defaultextension=".py", filetypes=[("Python files", "*.py")])
if file_path:
with open(file_path, "w", encoding="utf-8") as file:
code = text_widget.get(1.0, tk.END)
file.write(code)

def run_code():
code = text_widget.get(1.0, tk.END)
exec(code)

file_menu.add_command(label="باز کردن", command=open_file)
file_menu.add_command(label="ذخیره", command=save_file)
file_menu.add_separator()
file_menu.add_command(label="اجرا", command=run_code)

if name == "main":
main_window = create_main_window()
text_editor = add_text_widget(main_window)
add_menu(main_window, text_editor)
main_window.mainloop()

🎉 تبریک! شما یک IDE ساده با پایتون ساختید!

این IDE به شما امکان می‌دهد تا کدهای پایتون خود را نوشته، ذخیره و اجرا کنید. شما می‌توانید با افزودن قابلیت‌های بیشتر مانند هایلایت سینتکس، شماره‌گذاری خطوط و دیباگر، این IDE را بهبود بخشید.

🔧 گسترش قابلیت‌ها*
در اینجا چند پیشنهاد برای گسترش قابلیت‌های IDE:
- هایلایت سینتکس
- شماره‌گذاری خطوط
- تکمیل خودکار کد
- ابزار دیباگ

(کانال ما)

#PythonIDE #Tkinter #PythonProgramming #CodeEditor #LearnPython
👍42
معرفی کتابخانه‌های گرافیکی در پایتون 🎨

سلام دوستان! امروز می‌خواهیم به معرفی چند کتابخانه گرافیکی عالی برای پایتون بپردازیم که به شما کمک می‌کنند تا پروژه‌های گرافیکی خلاقانه و حرفه‌ای بسازید. هر یک از این کتابخانه‌ها قابلیت‌ها و کاربردهای منحصر به فردی دارند. بیایید آن‌ها را بررسی کنیم! 😊

1. Pygame 🎮

Pygame یکی از محبوب‌ترین کتابخانه‌ها برای توسعه بازی‌های دوبعدی است. این کتابخانه به شما امکان می‌دهد تا به راحتی بازی‌های گرافیکی بسازید و از امکانات مختلفی مثل صدا، تصویر و رویدادها استفاده کنید.

ویژگی‌ها:
- پشتیبانی از صدا و تصویر
- مدیریت رویدادها
- قابلیت ساخت بازی‌های دوبعدی

2. Tkinter 🖥️

Tkinter کتابخانه‌ی داخلی پایتون برای ساخت رابط‌های کاربری گرافیکی (GUI) است. با استفاده از Tkinter می‌توانید برنامه‌های دسکتاپی با رابط کاربری زیبا و کاربردی بسازید.

ویژگی‌ها:
- کتابخانه‌ی داخلی پایتون
- مناسب برای ساخت برنامه‌های دسکتاپی
- ابزارهای متعدد برای طراحی رابط کاربری

3. Matplotlib 📊

Matplotlib کتابخانه‌ای برای ترسیم نمودارها و گراف‌ها است. این کتابخانه به شما امکان می‌دهد تا نمودارهای خطی، ستونی، پراکنده و بسیاری از نمودارهای دیگر را به راحتی رسم کنید.

ویژگی‌ها:
- ترسیم انواع نمودارها
- سفارشی‌سازی بالا
- مناسب برای تحلیل داده‌ها

4. PIL/Pillow 🖼️

PIL (Python Imaging Library) و نسخه به‌روز شده‌ی آن Pillow، کتابخانه‌هایی برای پردازش تصویر هستند. با استفاده از این کتابخانه‌ها می‌توانید تصاویر را باز کنید، ویرایش کنید و ذخیره کنید.

ویژگی‌ها:
- باز و ذخیره کردن تصاویر
- ویرایش تصاویر
- پشتیبانی از فرمت‌های مختلف تصویری

5. OpenCV 👁️

OpenCV (Open Source Computer Vision Library) یکی از قدرتمندترین کتابخانه‌ها برای پردازش تصویر و بینایی ماشین است. این کتابخانه امکانات بسیاری برای تحلیل و پردازش تصاویر ارائه می‌دهد.

ویژگی‌ها:
- پردازش تصویر و ویدئو
- تشخیص اشیا و چهره
- تحلیل ویدئویی

6. Kivy 📱

Kivy یک کتابخانه متن‌باز برای ساخت برنامه‌های چند لمسی (multi-touch) و رابط‌های کاربری گرافیکی است. این کتابخانه برای توسعه برنامه‌های موبایلی بسیار مناسب است.

ویژگی‌ها:
- توسعه رابط‌های کاربری چند لمسی
- پشتیبانی از اندروید و iOS
- مناسب برای برنامه‌های موبایلی

7. PyQt5 🖌️

PyQt5 یک کتابخانه گرافیکی برای ساخت رابط‌های کاربری گرافیکی است که از ابزارهای Qt استفاده می‌کند. این کتابخانه به شما امکان می‌دهد تا برنامه‌های دسکتاپی حرفه‌ای و زیبا بسازید.

ویژگی‌ها:
- رابط‌های کاربری حرفه‌ای
- ابزارهای متعدد برای طراحی رابط
- مناسب برای برنامه‌های دسکتاپی

8. Plotly 📈

Plotly کتابخانه‌ای برای ترسیم نمودارهای تعاملی و زیبا است. این کتابخانه به شما امکان می‌دهد تا نمودارهای تعاملی و وب‌محور بسازید که می‌توانند در صفحات وب قرار گیرند.

ویژگی‌ها:
- نمودارهای تعاملی
- مناسب برای صفحات وب
- پشتیبانی از انواع نمودارها

9. Bokeh 🌼

Bokeh کتابخانه‌ای برای ترسیم نمودارهای تعاملی و بصری است که به شما امکان می‌دهد تا نمودارهای تعاملی و حرفه‌ای برای تحلیل داده‌ها بسازید.

ویژگی‌ها:
- نمودارهای تعاملی
- مناسب برای تحلیل داده‌ها
- ابزارهای متعدد برای سفارشی‌سازی

10. Turtle 🐢

Turtle یک کتابخانه آموزشی برای یادگیری مفاهیم گرافیک و برنامه‌نویسی است. این کتابخانه به کودکان و مبتدیان کمک می‌کند تا با استفاده از یک لاک‌پشت مجازی، مفاهیم گرافیکی را به راحتی یاد بگیرند.

ویژگی‌ها:
- آموزشی و سرگرم‌کننده
- مناسب برای کودکان و مبتدیان
- یادگیری مفاهیم گرافیک و برنامه‌نویسی

🔻معرفی کتابخانه های مفید بیشتر اینجاست

#پایتون #برنامه‌نویسی #کتابخانه_گرافیکی #Pygame #Tkinter #Matplotlib #Pillow #OpenCV #Kivy #PyQt5 #Plotly #Bokeh #Turtle
👍4
آموزش ساخت یک ماشین حساب با رابط کاربری ساده با استفاده از Tkinter

در این آموزش، نحوه‌ی ساخت یک ماشین حساب ساده با استفاده از کتابخانه‌ی Tkinter در پایتون را به شما آموزش می‌دهیم. این پروژه مناسب برای مبتدیانی است که می‌خواهند با مفاهیم پایه‌ای رابط کاربری (GUI) و برنامه‌نویسی شیءگرا در پایتون آشنا شوند. 🌟

نصب Tkinter

Tkinter به طور پیش‌فرض با نصب پایتون ارائه می‌شود، بنابراین نیازی به نصب جداگانه‌ی آن ندارید.

کد ماشین حساب

در این مثال، یک ماشین حساب ساده با قابلیت جمع، تفریق، ضرب و تقسیم ساخته می‌شود.

import tkinter as tk

class Calculator:
def __init__(self, root):
self.root = root
self.root.title("Simple Calculator")
self.root.geometry("400x500")

self.result_var = tk.StringVar()

self.create_widgets()

def create_widgets(self):
result_entry = tk.Entry(self.root, textvariable=self.result_var, font=('Arial', 24), bd=10, insertwidth=2, width=14, borderwidth=4)
result_entry.grid(row=0, column=0, columnspan=4)

buttons = [
'7', '8', '9', '/', '4', '5', '6', '*', '1', '2', '3', '-', '0', '.', '=', '+'
]

row_val = 1
col_val = 0

for button in buttons:
tk.Button(self.root, text=button, padx=20, pady=20, font=('Arial', 18), command=lambda btn=button: self.on_button_click(btn)).grid(row=row_val, column=col_val)
col_val += 1
if col_val > 3:
col_val = 0
row_val += 1

def on_button_click(self, char):
if char == '=':
try:
result = str(eval(self.result_var.get()))
self.result_var.set(result)
except:
self.result_var.set("Error")
elif char == 'C':
self.result_var.set("")
else:
current_text = self.result_var.get()
new_text = current_text + str(char)
self.result_var.set(new_text)

if __name__ == "__main__":
root = tk.Tk()
calc = Calculator(root)
root.mainloop()

توضیحات کد 📜

- تعریف کلاس Calculator: کلاس Calculator شامل متدهای مختلفی است که رابط کاربری و عملکرد ماشین حساب را مدیریت می‌کنند.
- ایجاد ویجت‌ها: ویجت‌های مختلفی از جمله Entry برای نمایش نتیجه و دکمه‌ها برای ورودی اعداد و عملیات‌ها ایجاد می‌شوند.
- متد on_button_click: این متد برای مدیریت کلیک دکمه‌ها استفاده می‌شود. اگر دکمه‌ی '=' فشرده شود، عملیات محاسباتی انجام می‌شود و نتیجه نمایش داده می‌شود. اگر دکمه‌ی 'C' فشرده شود، ورودی پاک می‌شود.

🔻برای بیشتر یاد گرفتن بیا اینجا

### #پایتون #برنامه‌نویسی #آموزش #ماشین_حساب #رابط_کاربری #Tkinter
👍4
ساخت صفحه نقاشی با پایتون

در این آموزش، قصد داریم یک صفحه نقاشی با قابلیت انتخاب ۶ رنگ مختلف و یک پاک کن ایجاد کنیم. از کتابخانه‌های داخلی پایتون مانند 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
پارت ۱: مقدمه‌ای بر ساخت صفحات گرافیکی با پایتون 🎨🐍

پایتون، یکی از زبان‌های برنامه‌نویسی محبوب و قدرتمند، به خاطر سادگی و کتابخانه‌های گسترده‌ای که دارد، گزینه‌ای مناسب برای ساخت صفحات گرافیکی محسوب می‌شود. در این بخش، ابتدا به بررسی روش‌های مختلف برای ساخت صفحات گرافیکی در پایتون می‌پردازیم و سپس از کتابخانه‌های مهم و پرکاربرد شروع می‌کنیم. بیایید با هم قدم به قدم پیش برویم:

۱. چرا پایتون برای ساخت صفحات گرافیکی؟
پایتون کتابخانه‌های متنوعی برای کار با گرافیک دارد که از ساده‌ترین تصاویر دوبعدی تا پیچیده‌ترین مدل‌های سه‌بعدی را پوشش می‌دهد. به دلیل این تنوع، می‌توان پایتون را برای کارهای مختلف گرافیکی مورد استفاده قرار داد؛ از طراحی بازی‌ها گرفته تا رسم نمودارها و حتی ساخت برنامه‌های تعاملی.

۲. آشنایی با کتابخانه‌های گرافیکی پایتون 🛠️

۲.۱. Tkinter
یکی از قدیمی‌ترین و پرکاربردترین کتابخانه‌ها برای ساخت رابط گرافیکی در پایتون، Tkinter است. این کتابخانه به صورت پیش‌فرض همراه پایتون نصب می‌شود و به شما اجازه می‌دهد به راحتی پنجره‌های گرافیکی بسازید.
ویژگی‌های بارز Tkinter:
- ساخت فرم‌های ساده و کاربردی
- مناسب برای پروژه‌های کوچک و میان‌رده
- سادگی و انعطاف بالا

نصب Tkinter
اگر Tkinter روی سیستم شما نصب نیست، می‌توانید آن را با دستور زیر نصب کنید:
pip install tk

مثال ساده از Tkinter
در این مثال ساده، یک پنجره گرافیکی ایجاد می‌کنیم:
import tkinter as tk

window = tk.Tk() # ساخت پنجره اصلی
window.title("صفحه گرافیکی با Tkinter") # عنوان پنجره
window.geometry("400x300") # اندازه پنجره

label = tk.Label(window, text="سلام دنیا!", font=("Arial", 14))
label.pack()

window.mainloop() # اجرای بی‌نهایت برنامه

۲.۲. Pygame 🎮
اگر به ساخت بازی‌های دوبعدی علاقه دارید، کتابخانه Pygame برای شما مناسب است. این کتابخانه ابزارهای زیادی برای کنترل تصاویر، صدا و حتی ورودی‌های کاربر فراهم می‌کند.

نصب Pygame
برای نصب Pygame از دستور زیر استفاده کنید:
pip install pygame

مثال ساده از Pygame
در این مثال، یک پنجره بازی ساده ایجاد می‌کنیم:
import pygame

pygame.init()

window = pygame.display.set_mode((400, 300)) # اندازه پنجره
pygame.display.set_caption("صفحه گرافیکی با Pygame")

running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False

window.fill((0, 128, 255)) # رنگ پس‌زمینه
pygame.display.flip() # بروزرسانی پنجره

pygame.quit()

۳. معرفی دیگر کتابخانه‌های گرافیکی
به جز Tkinter و Pygame، کتابخانه‌های دیگری نیز برای ساخت صفحات گرافیکی با پایتون وجود دارند. برخی از این کتابخانه‌ها عبارت‌اند از:
- Kivy: مناسب برای ساخت اپلیکیشن‌های موبایل
- PyQt: مناسب برای ساخت رابط‌های کاربری پیچیده

در پارت بعدی، به طور عمیق‌تر وارد جزئیات ساخت گرافیک با هر یک از این کتابخانه‌ها خواهیم شد! 🎨

(رو اینجا بزن تا بیشتر یاد بگیری)

#پایتون #آموزش_پایتون #برنامه‌نویسی #ساخت_صفحه_گرافیکی #Tkinter #Pygame #کدنویسی
ادامه کد بالا ☝️
keys = pygame.key.get_pressed()

if keys[pygame.K_LEFT] and x > 0:
x -= speed
if keys[pygame.K_RIGHT] and x < 400 - width:
x += speed
if keys[pygame.K_UP] and y > 0:
y -= speed
if keys[pygame.K_DOWN] and y < 300 - height:
y += speed

window.fill(white)
pygame.draw.rect(window, blue, (x, y, width, height))
pygame.display.update()

pygame.quit()

۳. جمع‌بندی 📋

تا اینجا یاد گرفتیم که چگونه با استفاده از Tkinter فرم‌ها و اشکال ساده رسم کنیم و با Pygame بازی‌های ساده دوبعدی بسازیم. هر دو کتابخانه ابزارهای بسیار قدرتمندی دارند و می‌توانید از آن‌ها برای ایجاد پروژه‌های کوچک و بزرگ استفاده کنید.

در پارت سوم، با کتابخانه‌های دیگر مثل Kivy و PyQt آشنا خواهیم شد و به مواردی مانند ساخت اپلیکیشن‌های موبایل و رابط‌های کاربری پیچیده می‌پردازیم.

(بزن رو این تا بیشتر یاد بگیری)

#پایتون #آموزش_پایتون #برنامه‌نویسی #ساخت_صفحه_گرافیکی #Tkinter #Pygame #کدنویسی #طراحی_رابط_کاربری
1