Forwarded from برنامه نویسی | پایتون
Media is too big
VIEW IN TELEGRAM
🔸 ۵- آموزش رابط کاربری گرافیکی در پایتون با Tkinter - ایجاد دکمه و دریافت ورودی از کاربر - قسمت سوم
🐍 @Pythoni_Developers
🐍 @Pythoni_Developers
👍2
Forwarded from برنامه نویسی | پایتون
This media is not supported in your browser
VIEW IN TELEGRAM
🔸 ۸- آموزش رابط کاربری گرافیکی در پایتون با Tkinter - متد place - قسمت ششم - پایانی
🐍 @Pythoni_Developers
🐍 @Pythoni_Developers
👍2
۱۰ تا کد دیگه کار بردی
11. استفاده از اسلایدر (Scale)
12. استفاده از پنجره پاپآپ (Messagebox)
13. استفاده از بوم نقاشی (Canvas)
14. استفاده از Spinbox
15. استفاده از پنجره فایل (File Dialog)
16. استفاده از پیام (Message)
17. استفاده از اسکرولبار (Scrollbar)
18. استفاده از نوتبوک (Notebook)
19. استفاده از PanedWindow
20. استفاده از Progressbar
11. استفاده از اسلایدر (Scale)
import tkinter as tk
def show_value(val):
print(scale.get())
root = tk.Tk()
scale = tk.Scale(root, from_=0, to=100, orient=tk.HORIZONTAL, command=show_value)
scale.pack()
root.mainloop()
12. استفاده از پنجره پاپآپ (Messagebox)
import tkinter as tk
from tkinter import messagebox
def show_popup():
messagebox.showinfo("Popup", "This is a popup message")
root = tk.Tk()
button = tk.Button(root, text="Show Popup", command=show_popup)
button.pack()
root.mainloop()
13. استفاده از بوم نقاشی (Canvas)
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=400, height=300)
canvas.pack()
# رسم یک خط
canvas.create_line(0, 0, 200, 100)
# رسم یک مستطیل
canvas.create_rectangle(50, 50, 150, 100, fill="blue")
root.mainloop()
14. استفاده از Spinbox
import tkinter as tk
root = tk.Tk()
spinbox = tk.Spinbox(root, from_=0, to=10)
spinbox.pack()
root.mainloop()
15. استفاده از پنجره فایل (File Dialog)
import tkinter as tk
from tkinter import filedialog
def open_file():
file_path = filedialog.askopenfilename()
print(file_path)
root = tk.Tk()
button = tk.Button(root, text="Open File", command=open_file)
button.pack()
root.mainloop()
16. استفاده از پیام (Message)
import tkinter as tk
root = tk.Tk()
message = tk.Message(root, text="This is a message")
message.pack()
root.mainloop()
17. استفاده از اسکرولبار (Scrollbar)
import tkinter as tk
root = tk.Tk()
text = tk.Text(root, height=10, width=40)
text.pack(side=tk.LEFT)
scrollbar = tk.Scrollbar(root)
scrollbar.pack(side=tk.RIGHT, fill=tk.Y)
text.config(yscrollcommand=scrollbar.set)
scrollbar.config(command=text.yview)
root.mainloop()
18. استفاده از نوتبوک (Notebook)
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
notebook = ttk.Notebook(root)
notebook.pack()
frame1 = ttk.Frame(notebook)
frame2 = ttk.Frame(notebook)
notebook.add(frame1, text="Tab 1")
notebook.add(frame2, text="Tab 2")
ttk.Label(frame1, text="Content of Tab 1").pack()
ttk.Label(frame2, text="Content of Tab 2").pack()
root.mainloop()
19. استفاده از PanedWindow
import tkinter as tk
root = tk.Tk()
panedwindow = tk.PanedWindow(root)
panedwindow.pack(fill=tk.BOTH, expand=1)
left = tk.Label(panedwindow, text="Left Pane")
panedwindow.add(left)
right = tk.Label(panedwindow, text="Right Pane")
panedwindow.add(right)
root.mainloop()
20. استفاده از Progressbar
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
progress = ttk.Progressbar(root, orient="horizontal", length=200, mode="determinate")
progress.pack()
def start_progress():
progress["value"] = 0
progress["maximum"] = 100
for i in range(101):
progress["value"] = i
root.update_idletasks()
root.after(50)
button = tk.Button(root, text="Start", command=start_progress)
button.pack()
root.mainloop()
👍1🔥1
بچه ها یک نکته داریم😀👑
متد str برای نشون دادن یک نتیجه به کاربر عادی اما متد repr با هدف دیباگ کردن برنامه و نشون دادن یک پیغام به برنامه نویس دیگه استفاده میشه
اینو به یاد داشته باشید ❤️😁
متد str برای نشون دادن یک نتیجه به کاربر عادی اما متد repr با هدف دیباگ کردن برنامه و نشون دادن یک پیغام به برنامه نویس دیگه استفاده میشه
اینو به یاد داشته باشید ❤️😁
💬 سوال :
میخوام در پایتون به ابتدای اعداد تک رقمی، یک 0 اضافه شود
(برای نشان دادن ساعت کاربرد دارد)
══════⊹⊱≼≽⊰⊹══════
📝 جواب :
برای این کار میتوانید از تابع zfill استفاده کنید. این تابع یک رشته را به عنوان ورودی دریافت میکند و به آن تعدادی صفر در ابتدای رشته اضافه میکند تا طول رشته به تعداد دلخواه برسد. برای اضافه کردن یک صفر به ابتدای اعداد تک رقمی، میتوانید به صورت زیر عمل کنید:
python
number = 5
number_str = str(number).zfill(2)
print(number_str) # خروجی: "05"
در اینجا، عدد 5 به صورت رشته با استفاده از str تبدیل شده و سپس با استفاده از zfill یک صفر در ابتدای رشته (چون طول رشته فقط 1 است) قرار داده شده است.
میخوام در پایتون به ابتدای اعداد تک رقمی، یک 0 اضافه شود
(برای نشان دادن ساعت کاربرد دارد)
══════⊹⊱≼≽⊰⊹══════
📝 جواب :
برای این کار میتوانید از تابع zfill استفاده کنید. این تابع یک رشته را به عنوان ورودی دریافت میکند و به آن تعدادی صفر در ابتدای رشته اضافه میکند تا طول رشته به تعداد دلخواه برسد. برای اضافه کردن یک صفر به ابتدای اعداد تک رقمی، میتوانید به صورت زیر عمل کنید:
python
number = 5
number_str = str(number).zfill(2)
print(number_str) # خروجی: "05"
در اینجا، عدد 5 به صورت رشته با استفاده از str تبدیل شده و سپس با استفاده از zfill یک صفر در ابتدای رشته (چون طول رشته فقط 1 است) قرار داده شده است.
💬 سوال :
میخوام در پایتون وقتی مقدار اشتباه وارد میکنم برنامه بسته نشه
مثلا موقعی که به int یک string وارد میکنم..
══════⊹⊱≼≽⊰⊹══════
📝 جواب :
برای جلوگیری از بسته شدن برنامه در صورت ورود رشته به جای عدد، میتوانید از تابع try-except استفاده کنید. به عنوان مثال:
while True:
try:
num = int(input("Enter a number: "))
break
except ValueError:
print("Invalid input. Please enter a number.")
در این کد، برنامه در حلقه while به کاربر پیامی میدهد تا یک عدد وارد کند. سپس با استفاده از try-except، برنامه سعی میکند ورودی را به عدد تبدیل کند. اگر ورودی یک رشته باشد، خطا ValueError رخ میدهد و برنامه پیام "Invalid input. Please enter a number." را چاپ میکند و دوباره به کاربر پرسیدن عدد از آغاز حلقه شروع میشود. در صورت وارد شدن یک عدد صحیح، حلقه while خاتمه مییابد و برنامه اجرای خود را از طرف دستور break در خط آخر کدهای try-except پایان میدهد.
میخوام در پایتون وقتی مقدار اشتباه وارد میکنم برنامه بسته نشه
مثلا موقعی که به int یک string وارد میکنم..
══════⊹⊱≼≽⊰⊹══════
📝 جواب :
برای جلوگیری از بسته شدن برنامه در صورت ورود رشته به جای عدد، میتوانید از تابع try-except استفاده کنید. به عنوان مثال:
while True:
try:
num = int(input("Enter a number: "))
break
except ValueError:
print("Invalid input. Please enter a number.")
در این کد، برنامه در حلقه while به کاربر پیامی میدهد تا یک عدد وارد کند. سپس با استفاده از try-except، برنامه سعی میکند ورودی را به عدد تبدیل کند. اگر ورودی یک رشته باشد، خطا ValueError رخ میدهد و برنامه پیام "Invalid input. Please enter a number." را چاپ میکند و دوباره به کاربر پرسیدن عدد از آغاز حلقه شروع میشود. در صورت وارد شدن یک عدد صحیح، حلقه while خاتمه مییابد و برنامه اجرای خود را از طرف دستور break در خط آخر کدهای try-except پایان میدهد.
💬 سوال :
میخوام که پایتون اعداد رو فرمت شده نشون بده.
مثلا عدد زیر رو:
16500000
به این شکل چاپ کنه:
16,500,000
══════⊹⊱≼≽⊰⊹══════
📝 جواب :
برای این کار میتوانید از تابع format() استفاده کنید. به عنوان مثال:
num = 123456789
formatted_num = '{:,}'.format(num)
print(formatted_num)
خروجی:
123,456,789
میخوام که پایتون اعداد رو فرمت شده نشون بده.
مثلا عدد زیر رو:
16500000
به این شکل چاپ کنه:
16,500,000
══════⊹⊱≼≽⊰⊹══════
📝 جواب :
برای این کار میتوانید از تابع format() استفاده کنید. به عنوان مثال:
num = 123456789
formatted_num = '{:,}'.format(num)
print(formatted_num)
خروجی:
123,456,789