برای ایجاد فرمهای ورودی با استفاده از 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 آنها را نمایش میدهد.
نتیجه:
با اجرای این کد، یک پنجره با دو فیلد ورودی برای نام و ایمیل و یک دکمه ارسال ظاهر میشود. پس از وارد کردن اطلاعات و کلیک بر روی دکمه، اطلاعات وارد شده نمایش داده میشود.