📚 آموزش تغییر فونت و سایز متن با پایتون در محیط گرافیکی
سلام دوستان! 👋 امروز میخوام بهتون آموزش بدم که چطور میتونید با استفاده از پایتون و کتابخانه Tkinter، فونت و سایز متن رو در یک محیط گرافیکی تغییر بدید. 💻🎨 این آموزش خیلی ساده و کاربردیه، پس با ما همراه باشید! 🥳
1. نصب Tkinter
اولین قدم اینه که مطمئن بشید کتابخانه Tkinter روی سیستمتون نصبه. این کتابخانه به طور پیشفرض با پایتون نصب میشه، اما برای اطمینان میتونید از دستور زیر استفاده کنید:
pip install tk
2. ایجاد یک پنجره با Tkinter
در این بخش یک پنجره ساده با استفاده از Tkinter ایجاد میکنیم:
import tkinter as tk
root = tk.Tk()
root.title("تغییر فونت و سایز متن")
root.geometry("400x300")
root.mainloop()
3. افزودن یک Label با متن
حالا یک Label به پنجره اضافه میکنیم:
label = tk.Label(root, text="سلام به همه!", font=("Helvetica", 16))
label.pack(pady=20)
4. افزودن منوهای تغییر فونت و سایز
برای تغییر فونت و سایز، از دو منوی کشویی استفاده میکنیم:
fonts = ["Helvetica", "Times", "Courier"]
sizes = [12, 14, 16, 18, 20, 22, 24, 26, 28, 30]
font_var = tk.StringVar(value=fonts[0])
size_var = tk.IntVar(value=sizes[2])
font_menu = tk.OptionMenu(root, font_var, *fonts)
font_menu.pack(pady=5)
size_menu = tk.OptionMenu(root, size_var, *sizes)
size_menu.pack(pady=5)
5. تغییر فونت و سایز متن
یک تابع برای تغییر فونت و سایز متن ایجاد میکنیم و آن را به منوهای کشویی متصل میکنیم:
def update_text():
selected_font = font_var.get()
selected_size = size_var.get()
label.config(font=(selected_font, selected_size))
font_var.trace("w", lambda *args: update_text())
size_var.trace("w", lambda *args: update_text())
6. اجرای برنامه
در نهایت، برنامه رو اجرا میکنیم:
root.mainloop()
سلام دوستان! 👋 امروز میخوام بهتون آموزش بدم که چطور میتونید با استفاده از پایتون و کتابخانه Tkinter، فونت و سایز متن رو در یک محیط گرافیکی تغییر بدید. 💻🎨 این آموزش خیلی ساده و کاربردیه، پس با ما همراه باشید! 🥳
1. نصب Tkinter
اولین قدم اینه که مطمئن بشید کتابخانه Tkinter روی سیستمتون نصبه. این کتابخانه به طور پیشفرض با پایتون نصب میشه، اما برای اطمینان میتونید از دستور زیر استفاده کنید:
pip install tk
2. ایجاد یک پنجره با Tkinter
در این بخش یک پنجره ساده با استفاده از Tkinter ایجاد میکنیم:
import tkinter as tk
root = tk.Tk()
root.title("تغییر فونت و سایز متن")
root.geometry("400x300")
root.mainloop()
3. افزودن یک Label با متن
حالا یک Label به پنجره اضافه میکنیم:
label = tk.Label(root, text="سلام به همه!", font=("Helvetica", 16))
label.pack(pady=20)
4. افزودن منوهای تغییر فونت و سایز
برای تغییر فونت و سایز، از دو منوی کشویی استفاده میکنیم:
fonts = ["Helvetica", "Times", "Courier"]
sizes = [12, 14, 16, 18, 20, 22, 24, 26, 28, 30]
font_var = tk.StringVar(value=fonts[0])
size_var = tk.IntVar(value=sizes[2])
font_menu = tk.OptionMenu(root, font_var, *fonts)
font_menu.pack(pady=5)
size_menu = tk.OptionMenu(root, size_var, *sizes)
size_menu.pack(pady=5)
5. تغییر فونت و سایز متن
یک تابع برای تغییر فونت و سایز متن ایجاد میکنیم و آن را به منوهای کشویی متصل میکنیم:
def update_text():
selected_font = font_var.get()
selected_size = size_var.get()
label.config(font=(selected_font, selected_size))
font_var.trace("w", lambda *args: update_text())
size_var.trace("w", lambda *args: update_text())
6. اجرای برنامه
در نهایت، برنامه رو اجرا میکنیم:
root.mainloop()
🌟 آیا میدانستید؟ 🌟
در پایتون، میتوانید با استفاده از شرط در لیستسازی، لیستهای جالب و پیچیده ایجاد کنید! این ویژگی به شما اجازه میدهد تا به راحتی لیستهایی بسازید که فقط حاوی عناصری هستند که شرایط خاصی را برآورده میکنند. 🎉🐍
مثال:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = [num for num in numbers if num % 2 == 0]
print(even_numbers) # خروجی: [2, 4, 6, 8, 10]
به همین سادگی میتوانید لیستهایی فیلتر شده و جالب ایجاد کنید! 🔍✨
https://t.iss.one/programming_python_90
در پایتون، میتوانید با استفاده از شرط در لیستسازی، لیستهای جالب و پیچیده ایجاد کنید! این ویژگی به شما اجازه میدهد تا به راحتی لیستهایی بسازید که فقط حاوی عناصری هستند که شرایط خاصی را برآورده میکنند. 🎉🐍
مثال:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = [num for num in numbers if num % 2 == 0]
print(even_numbers) # خروجی: [2, 4, 6, 8, 10]
به همین سادگی میتوانید لیستهایی فیلتر شده و جالب ایجاد کنید! 🔍✨
https://t.iss.one/programming_python_90
🌟 آموزش ساخت انیمیشن حرکت کاراکتر در Pygame 🌟
سلام دوستان! امروز میخواهیم یاد بگیریم که چطور در بازی Pygame یک انیمیشن حرکت ساده برای کاراکترمان بسازیم. 🕹️🎮
ابتدا باید تصاویر هر فریم از انیمیشن را بارگذاری کنیم. فرض میکنیم که شما شش تصویر از حرکت کاراکتر خود دارید (مانند تصویر زیر). هر کدام از این تصاویر را به ترتیب با نامهای frame_1.png تا frame_6.png ذخیره کنید.
۱. بارگذاری تصاویر
ابتدا تصاویر انیمیشن را در Pygame بارگذاری میکنیم:
import pygame
import os
# مقداردهی اولیه Pygame
pygame.init()
# تنظیمات صفحه نمایش
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("انیمیشن حرکت")
# بارگذاری تصاویر
frame_1 = pygame.image.load("frame_1.png").convert_alpha()
frame_2 = pygame.image.load("frame_2.png").convert_alpha()
frame_3 = pygame.image.load("frame_3.png").convert_alpha()
frame_4 = pygame.image.load("frame_4.png").convert_alpha()
frame_5 = pygame.image.load("frame_5.png").convert_alpha()
frame_6 = pygame.image.load("frame_6.png").convert_alpha()
# ذخیره تصاویر در یک لیست
frames = [frame_1, frame_2, frame_3, frame_4, frame_5, frame_6]
۲. ایجاد متغیرهای انیمیشن
حالا متغیرهایی برای انیمیشن ایجاد میکنیم:
# متغیرهای انیمیشن
current_frame = 0
frame_count = len(frames)
frame_delay = 100 # میلیثانیه
last_update_time = pygame.time.get_ticks()
۳. حلقه اصلی بازی
در نهایت حلقه اصلی بازی را میسازیم که فریمهای انیمیشن را به ترتیب نمایش دهد:
# حلقه اصلی بازی
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# بهروزرسانی فریم
current_time = pygame.time.get_ticks()
if current_time - last_update_time > frame_delay:
current_frame = (current_frame + 1) % frame_count
last_update_time = current_time
# پاک کردن صفحه
screen.fill((0, 0, 0))
# نمایش فریم فعلی
screen.blit(frames[current_frame], (100, 100))
# بهروزرسانی صفحه نمایش
pygame.display.flip()
# محدود کردن نرخ فریم
pygame.time.Clock().tick(30)
# خروج از Pygame
pygame.quit()
🎉 حالا انیمیشن شما باید به خوبی اجرا شود! میتوانید از این روش برای هر نوع انیمیشنی که نیاز دارید استفاده کنید.
سلام دوستان! امروز میخواهیم یاد بگیریم که چطور در بازی Pygame یک انیمیشن حرکت ساده برای کاراکترمان بسازیم. 🕹️🎮
ابتدا باید تصاویر هر فریم از انیمیشن را بارگذاری کنیم. فرض میکنیم که شما شش تصویر از حرکت کاراکتر خود دارید (مانند تصویر زیر). هر کدام از این تصاویر را به ترتیب با نامهای frame_1.png تا frame_6.png ذخیره کنید.
۱. بارگذاری تصاویر
ابتدا تصاویر انیمیشن را در Pygame بارگذاری میکنیم:
import pygame
import os
# مقداردهی اولیه Pygame
pygame.init()
# تنظیمات صفحه نمایش
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("انیمیشن حرکت")
# بارگذاری تصاویر
frame_1 = pygame.image.load("frame_1.png").convert_alpha()
frame_2 = pygame.image.load("frame_2.png").convert_alpha()
frame_3 = pygame.image.load("frame_3.png").convert_alpha()
frame_4 = pygame.image.load("frame_4.png").convert_alpha()
frame_5 = pygame.image.load("frame_5.png").convert_alpha()
frame_6 = pygame.image.load("frame_6.png").convert_alpha()
# ذخیره تصاویر در یک لیست
frames = [frame_1, frame_2, frame_3, frame_4, frame_5, frame_6]
۲. ایجاد متغیرهای انیمیشن
حالا متغیرهایی برای انیمیشن ایجاد میکنیم:
# متغیرهای انیمیشن
current_frame = 0
frame_count = len(frames)
frame_delay = 100 # میلیثانیه
last_update_time = pygame.time.get_ticks()
۳. حلقه اصلی بازی
در نهایت حلقه اصلی بازی را میسازیم که فریمهای انیمیشن را به ترتیب نمایش دهد:
# حلقه اصلی بازی
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# بهروزرسانی فریم
current_time = pygame.time.get_ticks()
if current_time - last_update_time > frame_delay:
current_frame = (current_frame + 1) % frame_count
last_update_time = current_time
# پاک کردن صفحه
screen.fill((0, 0, 0))
# نمایش فریم فعلی
screen.blit(frames[current_frame], (100, 100))
# بهروزرسانی صفحه نمایش
pygame.display.flip()
# محدود کردن نرخ فریم
pygame.time.Clock().tick(30)
# خروج از Pygame
pygame.quit()
🎉 حالا انیمیشن شما باید به خوبی اجرا شود! میتوانید از این روش برای هر نوع انیمیشنی که نیاز دارید استفاده کنید.
Forwarded from کتابخانه پایتون و حومه
MySQL for Python (2010).pdf
2 MB
Forwarded from کتابخانه پایتون و حومه
LEARN_MONGODB_QUICKLY_AND_PYTHON_CODING_PRACTICE_EXERCISES_Coding.pdf
710.6 KB
📎 LEARN mongoDB QUICKLY
📎 PYTHON CODING PRACTICE EXERCISES ( from page 85 )
✓ Coding For Beginners
@pybooks1
📎 PYTHON CODING PRACTICE EXERCISES ( from page 85 )
✓ Coding For Beginners
@pybooks1
Forwarded from کتابخانه پایتون و حومه
object_oriented_python_tutorial.pdf
3.3 MB
Forwarded from کتابخانه پایتون و حومه
py3 in one pic.png
3.5 MB
Forwarded from کتابخانه پایتون و حومه
High-Performance-Python.pdf
8.3 MB
Forwarded from کتابخانه پایتون و حومه
mpff (1).pdf
5 MB
Forwarded from کتابخانه پایتون و حومه
python-web-frameworks.pdf
2.5 MB
Forwarded from کتابخانه پایتون و حومه
Python for Algorithmic Trading.pdf
2.9 MB
Forwarded from کتابخانه پایتون و حومه
100 python tips.pdf
1008.7 KB
📎 100 Python Tips with Code
صد تمرین و ترفند به زبان کاملا ساده و توضیحات کامل در ژوپیتر، به همراه معرفی کتابخانه
@pybooks1
صد تمرین و ترفند به زبان کاملا ساده و توضیحات کامل در ژوپیتر، به همراه معرفی کتابخانه
@pybooks1