Python
5 subscribers
14 photos
10 videos
94 links
ف
Download Telegram
Forwarded from Python3
📦 پروژه انبارداری با پایتون، 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 #برنامه‌نویسی #آموزش
Forwarded from Python3
📊 آموزش ساخت ماشین حساب گرافیکی با 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
Forwarded from Python3
پارت ۱: مقدمه‌ای بر ساخت صفحات گرافیکی با پایتون 🎨🐍

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

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

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

۲.۱. 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 #کدنویسی
Forwarded from Python3
ادامه کد بالا ☝️
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 #کدنویسی #طراحی_رابط_کاربری