چنل پایتون | جنگو | برنامه نویسی وب سایت
421 subscribers
292 photos
141 videos
40 files
208 links
ارتباط با مدیر:

@Amir_123_ka
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
🔸 ۸- آموزش رابط کاربری گرافیکی در پایتون با Tkinter - متد place - قسمت ششم - پایانی

🐍 @Pythoni_Developers
👍2
۱۰ تا کد دیگه کار بردی

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
خوب بود؟؟
2
پروف برنامه نویسی ❤️😁
👍2
بچه ها یک نکته داریم😀👑

متد str برای نشون دادن یک نتیجه به کاربر عادی اما متد repr با هدف دیباگ کردن برنامه و نشون دادن یک پیغام به برنامه نویس دیگه استفاده میشه

اینو به یاد داشته باشید ❤️😁
تست و آزمون پایتون بزاریم ؟
Final Results
80%
اره
20%
نه
💬 سوال :

میخوام در پایتون به ابتدای اعداد تک رقمی، یک 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 پایان می‌دهد.
💬 سوال :

میخوام که پایتون اعداد رو فرمت شده نشون بده.

مثلا عدد زیر رو:
16500000
به این شکل چاپ کنه:
16,500,000

══════⊹⊱≼≽⊰⊹══════

📝 جواب :

برای این کار می‌توانید از تابع format() استفاده کنید. به عنوان مثال:

num = 123456789
formatted_num = '{:,}'.format(num)
print(formatted_num)

خروجی:
123,456,789
💬 سوال :

میخوام در پایتون با یک کد، حلقه while را مجددا شروع کنم

══════⊹⊱≼≽⊰⊹══════

📝 جواب :

برای شروع مجدد حلقه while در پایتون، می‌توانید از دستور continue استفاده کنید. این دستور باعث می‌شود که برنامه به ابتدای حلقه while برگردد و شروع به اجرای آن کند. به عنوان مثال:

while True:
    # some code here
    if condition:
        continue

در این مثال، هر زمان که شرطی برقرار شود، دستور continue اجرا می‌شود و برنامه به ابتدای حلقه while بازمی‌گردد.

مثال: موقع اشتباه وارد کردن رمز عبور توسط کاربر میتوان از این دستور استفاده کرد.
💬 سوال :

میخوام در کنسول پایتون وقتی پیامی وارد میکنم، پیام های قبلی دیده نشن

══════⊹⊱≼≽⊰⊹══════

📝 جواب :

برای این کار می‌توانید از تابع print("\033c") در کنار تابع print() استفاده کنید. به عنوان مثال:

message = "Hello World!"
print(message)
message = "New message"
print("\033c")  # clear the console
print(message)


در این مثال، با استفاده از \033c`، صفحه کنسول پاک شده و پیام جدید چاپ می‌شود.
این کد برای ستاره کردن رمز در پایتون استفاده می شود.

مثال :

Enter your password : ali123
Your hidden password is : *‌*‌*‌*‌*‌*‌


کد :

password = input("Enter your password: ")
hidden_password = "*" * len(password)
print("Your hidden password is:", hidden_password)


این کد ابتدا رمز عبور را از کاربر دریافت می کند، سپس با استفاده از عملگر تکرار (*)، یک رشته با تعداد حروف برابر با طول رمز عبور ایجاد می کند. سپس رشته حاوی ستاره ها به عنوان رمز عبور پنهان شده چاپ می شود.
این هم نکته های امروز از پایتون❤️😁