آکادمی چابک | مرجع تخصصی جدیدترین دوره‌های آموزشی
جستجو برای:
سبد خرید 0
  • صفحه اصلی
  • دوره های آموزشی
  • اخبار و مقالات
  • درباره ما
  • تماس با ما
ورود
[suncode_otp_login_form]
گذرواژه خود را فراموش کرده اید؟
عضویت
[suncode_otp_registration_form]

ارسال مجدد کد یکبار مصرف (00:90)
  • 02177010771
  • info@chabokacademy.com
  • اخبار و مقالات
  • علاقمندی ها
آکادمی چابک | مرجع تخصصی جدیدترین دوره‌های آموزشی
  • صفحه اصلی
  • دوره های آموزشی
  • اخبار و مقالات
  • درباره ما
  • تماس با ما
شروع کنید
0

وبلاگ

آکادمی چابک | مرجع تخصصی جدیدترین دوره‌های آموزشی > اخبار و مقالات > برنامه نویسی > آموزش کتابخانه Tkinter در پایتون، طراحی فرم، دکمه و پنجره با مثال عملی

آموزش کتابخانه Tkinter در پایتون، طراحی فرم، دکمه و پنجره با مثال عملی

آذر 29, 1404
ارسال شده توسط آکادمی چابک
برنامه نویسی
ویجت های tkinter در پایتون

فهرست مطالب این نوشته

Toggle
  • کتابخانه Tkinter چیست؟
  • چطور می‌توان Tkinter را نصب و در محیط‌هایی مثل VSCode اجرا کرد؟
  • چگونه با استفاده از Tkinter یک رابط گرافیکی ساده بسازیم؟
  • آشنایی با ویجت های tkinter در پایتون
  • بررسی کامل یک فرم ثبت اطلاعات به کمک Tkinter
  • 5 نکته برای طراحی حرفه‌ای که باید بدانید!
تعداد بازدید: 53
لطفا به این مقاله امتیاز بدهید.

برای ساخت رابط‌های گرافیکی در پایتون می‌توانید از کتابخانه‌های مختلفی مانند PyQt، Kivy، wxPython و Tkinter استفاده کنید. ولی در بین این موارد ساده‌ترین گزینه Tkinter است. با استفاده از این کتابخانه می‌توانید برنامه‌های متنی ساده را به نرم‌افزارهایی با پنجره‌ها، دکمه‌ها، فرم‌ها و منوهای جذاب تبدیل کنید. در کنار یادگیری رابط‌های گرافیکی در پایتون، بسیاری از افراد علاقه دارند مهارت‌های پایه‌ای را نیز در نرم‌افزارهای طراحی مثل آموزش مبتدی اتوکد تقویت کنند.

همراه ما باشید تا به آموزش tkinter از مرحله‌ی نصب تا طراحی فرم واقعی بپردازیم.

اگر می‌خواهید فرزندتان با بازی و خلاقیت، برنامه‌نویسی را یاد بگیرد؛ دوره اسکرچ جونیور را از دست ندهید!
تخفیف‌های شگفت‌انگیز جشنواره آکادمی چابک
تخفیف بگیر و ثبت نام کن!

کتابخانه Tkinter چیست؟

کتابخانه‌ Tkinter برای ساده‌سازی فرایند ساخت رابط‌های گرافیکی طراحی شده و قابلیت‌هایی برای طراحی، مدیریت رویدادها و کنترل اجزای مختلف برنامه دارد. از این کتابخانه می‌توانید برای ساخت فرم‌های ثبت اطلاعات، ابزارهای کوچک دسکتاپی، برنامه‌های آموزشی یا حتی نمونه‌سازی رابط‌های نرم‌افزار استفاده کنید.

ویژگی‌های متعددی وجود دارند که باعث محبوبیت Tkinter شده‌اند که در ادامه مهم‌ترین‌شان را معرفی کرده‌ایم:

  • نصب پیش‌فرض با پایتون (بدون نیاز به تنظیمات پیچیده)
  • قابلیت اجرا روی ویندوز، مک و لینوکس
  • پشتیبانی از صدها ویجت آماده برای دکمه، لیست، فرم و منو

نکته: اگر از VSCode استفاده می‌کنید، کافی است ماژول Tkinter را فعال نگه دارید.

فرصت یادگیری پایتون را از دست ندهید! با ثبت‌نام در این دوره، به دنیای برنامه‌نویسی وارد شوید و پروژه‌های جذاب و کاربردی بسازید! تخفیف‌های شگفت‌انگیز جشنواره آکادمی چابک
همین حالا ثبت‌نام کنید!

چطور می‌توان Tkinter را نصب و در محیط‌هایی مثل VSCode اجرا کرد؟

در اکثر نسخه‌های پایتون، Tkinter از قبل نصب شده است. اما اگر در VSCode یا ترمینال با خطا مواجه شدید، کافی است دستور زیر را اجرا کنید:

pip install tk

سپس برای اطمینان از صحت نصب، یک فایل پایتون جدید بسازید و کد زیر را اجرا کنید:

import tkinter as tk

window = tk.Tk()

window.title(“تست Tkinter”)

window.mainloop()

اگر پنجره‌ای کوچک با عنوان “تست Tkinter” باز شد، یعنی نصب موفق بوده است.

نکته مهم در نصب tkinter در vscode این است که VSCode باید از همان نسخه‌ی پایتونی استفاده کند که Tkinter در آن نصب شده. برای این کار، در پایین پنجره VSCode روی نسخه پایتون کلیک کرده و مسیر صحیح را انتخاب کنید. همچنین برای مدیریت داده‌ها در برنامه‌های پایتون، می‌توانید به سراغ آموزش queue در پایتون بروید تا با صف‌ها و ساختارهای مرتبط آشنا شوید.

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

چگونه با استفاده از Tkinter یک رابط گرافیکی ساده بسازیم؟

در این بخش از آموزش جامع Tkinter در پایتون وارد قسمت عملی می‌شویم. هدف ما طراحی یک فرم ساده با برچسب (Label)، فیلد ورودی (Entry) و دکمه است.

برای ایجاد پنجره اصلی از کد زیر کمک بگیرید:

import tkinter as tk

window = tk.Tk()

window.title(“فرم ساده”)

window.geometry(“300×200”)

با این سه خط، یک پنجره اصلی ایجاد کردید. حالا باید عناصر گرافیکی (ویجت‌ها) را اضافه کنید.

آموزش tkinter

آشنایی با ویجت های tkinter در پایتون

ویجت‌ها اجزای تشکیل‌دهنده‌ی رابط کاربری هستند که به‌وسیله‌ی آن‌ها می‌توانید بخش‌های تعاملی و گرافیکی را به برنامه اضافه کنید. مهم‌ترین ویجت‌ها را در جدول زیر مشاهده می‌کنید:

ویجت توضیح نمونه کد
Label نمایش متن یا تصویر tk.Label(window, text="نام:")
Entry فیلد ورود متن tk.Entry(window)
Button اجرای دستور با کلیک tk.Button(window, text="ارسال")
Frame گروه‌بندی ویجت‌ها tk.Frame(window)

ویجت‌ها را می‌توان با سه روش در صفحه چید:

  • pack() برای چیدمان ساده عمودی یا افقی
  • grid() برای چیدمان جدولی (مناسب فرم‌ها)
  • place() برای موقعیت دقیق با مختصات
chabokacademy
دوره‌های آموزشی آکادمی چابک
با تخفیف‌های ویژه آکادمی چابک، یادگیری را شروع کنید!
مشاهده دوره‌ها

نمونه‌ی ساده:

tk.Label(window, text=”نام:”).grid(row=0, column=0)

entry = tk.Entry(window)

entry.grid(row=0, column=1)

tk.Button(window, text=”ثبت”).grid(row=1, columnspan=2)

در ادامه یک مثال کامل از آموزش رابط گرافیکی Tkinter در پایتون را بررسی کرده‌ایم.

بررسی کامل یک فرم ثبت اطلاعات به کمک Tkinter

بیایید همه‌چیز را ترکیب کنیم تا یک فرم واقعی بسازیم که اطلاعات کاربر را دریافت کند و نتیجه را در یک پیام نمایش دهد:

import tkinter as tk

from tkinter import ttk, messagebox

class DataEntryForm:

def __init__(self):

self.window = tk.Tk()

self.window.title(“فرم ثبت اطلاعات”)

self.create_widgets()

def create_widgets(self):

frame = tk.LabelFrame(self.window, text=”اطلاعات کاربر”)

frame.pack(padx=10, pady=10, fill=”x”)

tk.Label(frame, text=”نام:”).grid(row=0, column=0)

self.first_name = tk.Entry(frame)

self.first_name.grid(row=0, column=1)

tk.Label(frame, text=”نام خانوادگی:”).grid(row=1, column=0)

self.last_name = tk.Entry(frame)

self.last_name.grid(row=1, column=1)

tk.Label(frame, text=”سن:”).grid(row=2, column=0)

self.age = tk.Spinbox(frame, from_=18, to=100)

self.age.grid(row=2, column=1)

submit = tk.Button(self.window, text=”ثبت”, command=self.submit)

submit.pack(pady=10)

def submit(self):

info = f”{self.first_name.get()} {self.last_name.get()} ({self.age.get()} ساله)”

messagebox.showinfo(“نتیجه”, f”اطلاعات شما ثبت شد:\n{info}”)

if __name__ == “__main__”:

DataEntryForm().window.mainloop()

با کم‌تر از ۳۰ خط کد توانستیم یک فرم گرافیکی کاربردی بسازیم که داده‌ی کاربر را گرفته، آن را پردازش می‌کند و نتیجه را در یک پیام نمایش می‌دهد.

آموزش جامع Tkinter در پایتون

5 نکته برای طراحی حرفه‌ای که باید بدانید!

در آخرین قسمت، پنج نکته‌ای را آموزش می‌دهیم که به کمک آن‌ها می‌توانید رابط‌های گرافیکی خود را حرفه‌ای‌تر طراحی کنید:

  1. از کلاس‌ها برای سازمان‌دهی بهتر کد استفاده کنید.
  2. با LabelFrame بخش‌های مختلف فرم را گروه‌بندی کنید.
  3. با geometry() اندازه و ابعاد پنجره را مشخص کنید.
  4. برای هشدار یا نمایش اطلاعات از messagebox بهره بگیرید.
  5. اگر قصد دارید پروژه را گسترش دهید، منطق برنامه و رابط کاربری را در فایل‌های جدا بنویسید.
آموزش رایگان برنامه‌نویسی از صفر برای مبتدیان: راهی ساده اما عمیق برای شروع
بخوانید

سخن پایانی

بنابراین با نوشتن کم‌ترین میزان کد لازم می‌توانید با استفاده از Tkinter، نرم‌افزارهای گرافیکی بسازید. البته در این حوزه، دقت به جزئیات طراحی و ساختار کد می‌تواند شما را از یک آماتور به یک طراح رابط گرافیکی حرفه‌ای تبدیل کند.

اگر می‌خواهید بیشتر درباره‌ی زبان برنامه‌نویسی پایتون و کتابخانه‌های گرافیکی آن بدانید، می‌توانید در دوره‌های پیشرفته‌ی ما در آکادمی چابک شرکت کنید تا در کوتاه‌ترین زمان ممکن برای موقعیت‌های برنامه‌نویس سنیور پایتون آماده شوید.

منبع:

datacamp.com

قبلی آموزش پروژه‌محور جنگو، چگونه اولین پروژه وب خود را با فریمورک جنگو طراحی کنیم؟
بعدی همه چیز درباره لوکیشن در واتساپ: ارسال، اشتراک‌گذاری و حل مشکلات رایج

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
دسته‌ها
  • آموزش گرافیک کامپیوتری
  • امنیت و شبکه
  • برنامه نویسی
  • پایگاه داده
  • سیستم عامل
  • طراحی وب
  • کسب و کار
  • هوش مصنوعی
برچسب‌ها
MBA آموزش و کاربرد هوش مصنوعی اهداف شغلی بازاریابی محصول کسب و کار اینترنتی
logoacademy
آکادمی چابک با برگزاری دوره‌های جامع و تخصصی در حوزه‌ی نرم‌افزار، تحلیل کسب‌وکار و همچنین مشاوره‌های تخصصی در این حوزه‌ها سعی بر آن دارد تا علاقمندان پس از گذراندن دوره‌های مربوطه بتوانند از دانش و مهارت‌ خود بهترین استفاده را کرده و وارد بازار کار شوند.
 

ارتباط با ما

  • ۰۲۱۷۷۰۱۰۷۷۱
  • info@chabokacademy.com
  • حکیمیه، بلوار بابائیان، ۱۵ متری امام حسین، بن بست شفاعت، پلاک ۱۵، طبقه ۷

دسترسی سریع

  • خانه
  • دوره ها
  • اخبار و مقالات
  • تماس با ما
  • خانه
  • دوره ها
  • اخبار و مقالات
  • تماس با ما

نماد‌ها و خبرنامه

۱۴۰۲© کلیه حقوق سایت نزد آکادمی چابک محفوظ است.

ورود
با شماره موبایل
آیا هنوز عضو نشده اید؟ اکنون ثبت نام کنید
ثبت نام
قبلا عضو شده اید؟ اکنون وارد شوید
محافظت شده توسط