چگونه میتوانم از Tkinter برای ایجاد فرمهای ورودی استفاده کنم؟
برای ایجاد فرمهای ورودی با استفاده از Tkinter، میتوانید از ویجتهای مختلف مانند Entry برای دریافت متن، Label برای نمایش متن، و Button برای ارسال اطلاعات استفاده کنید. در ادامه، یک مثال ساده از یک فرم ورودی که شامل نام و ایمیل است، آوردهام:
کد مثال:
import tkinter as tk from tkinter import messagebox def submit_form(): name = name_entry.get() email = email_entry.get() # نمایش اطلاعات وارد شده messagebox.showinfo("اطلاعات فرم", f"نام: {name}\nایمیل: {email}") # ایجاد پنجره اصلی root = tk.Tk() root.title("فرم ورودی") # ایجاد برچسب و فیلد ورودی برای نام name_label = tk.Label(root, text="نام:") name_label.pack(pady=5) name_entry = tk.Entry(root) name_entry.pack(pady=5) # ایجاد برچسب و فیلد ورودی برای ایمیل email_label = tk.Label(root, text="ایمیل:") email_label.pack(pady=5) email_entry = tk.Entry(root) email_entry.pack(pady=5) # ایجاد دکمه ارسال submit_button = tk.Button(root, text="ارسال", command=submit_form) submit_button.pack(pady=20) # اجرای حلقه اصلی root.mainloop()
توضیحات کد:
ایجاد پنجره اصلی: با استفاده از tk.Tk() پنجره اصلی برنامه ایجاد میشود.
برچسبها و فیلدهای ورودی: برای هر فیلد ورودی یک برچسب (Label) و یک فیلد ورودی (Entry) ایجاد میشود.
دکمه ارسال: یک دکمه (Button) برای ارسال فرم ایجاد شده است. با کلیک روی این دکمه، تابع submit_form فراخوانی میشود.
تابع submit_form: این تابع اطلاعات وارد شده را از فیلدها میگیرد و با استفاده از messagebox.showinfo آنها را نمایش میدهد.
نتیجه:
با اجرای این کد، یک پنجره با دو فیلد ورودی برای نام و ایمیل و یک دکمه ارسال ظاهر میشود. پس از وارد کردن اطلاعات و کلیک بر روی دکمه، اطلاعات وارد شده نمایش داده میشود.