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