آموزش رایگان رابط گرافیکی Tkinter پایتون

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

محبوب کاربران
4.7 (58 امتیاز)
8,923دانشجو

علی بیگدلی

محتوای دوره
پیش‌نیاز‌ها
درباره دوره
نظرات کاربران
درباره استاد

آنچه در این دوره می‌آموزید

آموزش Tkinter

آموزش رایگان Tkinter

آموزش کار با ابزار Tkinter

Tkinter

محتوای دوره

5 فصل22 جلسه4 ساعت ویدیو
مسائل پایه
  آشنایی با Tkinter
مشاهده
"09:55
  ساخت بدنه رابط
مشاهده
"12:56
  ساخت برچسب
مشاهده
"08:12
  ساخت دکمه
"09:05
  استفاده از دکمه در عمل
"12:28
  قابلیت‌ها و ویژگی‌های هر ویجت
"11:33
اپراتورهای بیشتر
کار با منو
هشدارها
موارد پیشرفته

پیش‌نیاز‌ها

پیش‌نیازها و منابع مکمل برای فراگیری دوره آموزش رایگان tkinter در پایتون چیست؟

دوره آموزش رایگان tkinter پایتون به مباحث مرتبط با طراحی رابط گرافیکی در پروژه‌های نوشته شده به زبان پایتون می‌پردازد؛ بنابراین برای بهره‌گیری از محتواها آموزشی این دوره باید با برنامه‌نویسی به زبان پایتون مسلط باشید. ازاین‌رو توصیه می‌کنیم قبل از شروع دوره آموزش tkinter رایگان، دوره مقدماتی پایتون را بگذرانید.

 

درباره دوره

مهم‌ترین کاربرد آموزش Tkinter در پایتون طراحی نرم‌افزارهای گرافیکی در این زبان برنامه‌نویسی است. Tkinter در واقع یکی از کتابخانه‌های پایتون است که به کمک PyQT5 کار طراحی گرافیکی برنامه‌های نوشته شده به زبان پایتون را امکان‌پذیر می‌کند.

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

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

هدف از یادگیری دوره آموزش رایگان Tkinter در پایتون چیست؟

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

دوره آموزش رایگان Tkinter در پایتون مناسب چه کسانی است؟

دوره آموزش Tkinter برای افراد زیر مناسب است:

  • کسانی که می‌خواهند طراحی اپلیکیشن با پایتون را شروع کنند.
  • کسانی که برای نرم‌افزارشان به یک رابط کاربری سریع و ساده نیاز دارند.
  • کسانی که قصد یادگیری کار با PyQt را دارند.

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

بعد از گذراندن دوره کاربران به مهارت‌های زیر تسلط پیدا خواهند کرد:

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

سرفصل‌های دوره آموزش رایگان Tkinter در پایتون چیست؟

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

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

پیش‌نیازهای یادگیری Tkinter

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

برنامه‌نویسی GUI در پایتون

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

  • Tkinter: در پایتون، Tkinter یک بسته استاندارد GUI (رابط کاربری گرافیکی) است. Tkinter ماژول رابط کاربری گرافیکی پیش‌فرض پایتون و همچنین رایج‌ترین روشی به‌حساب می‌آید که برای برنامه‌نویسی رابط کاربری گرافیکی در پایتون استفاده می‌شود. توجه داشته باشید که Tkinter مجموعه‌ای از wrapper- ها است که ویجت‌های Tk را به‌عنوان کلاس‌های پایتون پیاده‌سازی می‌کند.
  • wxPython: این اساساً نوعی جعبه‌ابزار رابط کاربری گرافیکی متن‌باز و چند پلتفرمی بوده که به زبان C++‎‎‎ نوشته‌شده است. همچنین جایگزینی برای Tkinter به‌حساب می‌آید.
  • JPython: JPython نوعی پلت فرم پایتون برای جاوا است که دسترسی یکپارچه اسکریپت‌های پایتون را به کتابخانه‌های کلاس جاوا برای ماشین محلی فراهم می‌کند.

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

Tkinter چیست؟

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

واردکردن (ایمپورت کردن) tkinter مانند واردکردن هر ماژول دیگری در کد پایتون است. توجه داشته باشید که نام ماژول در Python 2.x »» به‌صورت Tkinter تایپ می‌شود و این برای Python 3.x »» به‌صورت tkinter نوشته خواهد شد. در دوره آموزش Tkinter در پایتون همه قواعد و ابعاد مختلف این کتابخانه آموزش داده خواهد شد.

ویژگی‌های Tkinter

به‌صورت کلی می‌توان گفت که Tkinter یک کتابخانه استاندارد در پایتون است که برای ایجاد رابط کاربری گرافیکی (GUI) برای برنامه‌های گرافیکی دسکتاپ استفاده می‌شود. با کمک Tkinter توسعه برنامه‌های دسکتاپ گرافیکی در پایتون کار سختی نیست. برخی از ویژگی‌های این ابزار به صورت فهرست موارد زیر است:

  • یکی از ویژگی‌های مهم به نفع Tkinter این است که چند پلتفرمی به‌حساب می‌آید، بنابراین همان کد می‌تواند به‌راحتی روی ویندوز، macOS و لینوکس کار کند.
  • Tkinter یک ماژول سبک‌وزن است.
  • استفاده از این ابزار خیلی ساده است.
  • قابل‌حمل بودن توسعه رابط کاربری گرافیکی و انعطاف‌پذیری Tk آن را به ابزار مناسبی تبدیل می‌کند که می‌تواند برای طراحی و پیاده‌سازی طیف گسترده‌ای از نرم‌افزارهای کاربردی رابط کاربری گرافیکی با کیفیت تجاری مورد استفاده قرار گیرد.
  • پایتون با Tkinter راه سریع‌تر و کارآمدتری را برای ساختن برنامه‌های کاربردی مفید در اختیار ما قرار می‌دهد که اگر مجبور بودید مستقیماً در C/C++ با کمک کتابخانه‌های سیستم‌عامل بومی برنامه‌نویسی کنید، زمان زیادی می‌برد.
  • هنگامی که Tkinter را راه‌اندازی و اجرا کردیم، از بلوک‌های ساختمانی اولیه به نام ویجت‌ها برای ایجاد انواع برنامه‌های دسکتاپ استفاده می‌کنیم.
  • و سایر مواردی که در دوره آموزش Tkinter مکتب خونه با آن‌ها به‌صورت عملی برخورد خواهیم کرد.

Tcl، Tk و Tkinter چیست؟

این اجزا بیشتر در مورد منشأ ماژول Tkinter هستند و بهتر است درک مختصری از هرکدام از آن‌ها داشته باشیم.

  • همان‌طور که گفته شد، Tkinter کتابخانه رابط کاربری گرافیکی پیش‌فرض پایتون است که چیزی جز یک ماژول Wrapper در بالای جعبه‌ابزار Tk نیست.
  • Tkinter بر اساس جعبه‌ابزار Tk است و در ابتدا برای زبان دستوری ابزار (Tcl) طراحی‌شده بود. از آنجایی که Tk بسیار محبوب است، بنابراین به انواع زبان‌های برنامه‌نویسی دیگر، ازجمله Perl (Perl/Tk)، روبی (Ruby/Tk) و Python (Tkinter) منتقل شده است.

نحوه نصب Tkinter در پایتون

این احتمال وجود دارد که Tkinter از قبل به همراه پایتون به صورت پیش فرض روی سیستم شما نصب شده باشد؛ اما همیشه این‌طور نیست. پس ابتدا باید بررسی کنیم که آیا این کتابخانه در پایتون موجود است یا خیر. اگر پایتون را روی سیستم خود نصب ندارید - ابتدا پایتون را نصب کرده و سپس وجود Tkinter را بررسی کنید. این کار به‌صورت ساده با کد زیر قابل انجام و بررسی است:

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

نحوه اضافه کردن Tkinter به برنامه

اگر چه در دوره آموزش Tkinter در پایتون صفر تا صد این پایتون آموزش داده می‌شود اما مراحل اولیه راه‌اندازی یک برنامه رابط کاربری گرافیکی با استفاده از Tkinter در پایتون به شرح زیر است:

  • اول از همه، import the Tkinter module را وارد کنید
  • مرحله دوم ایجاد یک شی پنجره سطح بالا است که شامل کل برنامه رابط کاربری گرافیکی شما باشد.
  • سپس در مرحله سوم، باید تمام اجزای رابط کاربری گرافیکی و عملکرد آن‌ها را تنظیم کنید.
  • سپس باید این اجزای رابط کاربری گرافیکی را به کد برنامه زیرین متصل کنید.
  • سپس با استفاده از حلقه mainloop باید برنامه اصلی را وارد کنید.

در دوره آموزش Tkinter در پایتون قدم به قدم تمامی مراحل تا پیاده‌سازی یک برنامه آموزش داده خواهد شد.

کار گرافیکی با پایتون

کار گرافیکی با پایتون امکان‌پذیر است. پایتون چندین کتابخانه و فریمورک ارائه می‌دهد که به شما امکان می‌دهند محتوای گرافیکی ایجاد کنید. از نقاشی‌های ساده گرفته تا رابط‌های کاربری گرافیکی پیچیده (GUI) همه و همه با برنامه‌نویسی گرافیکی در پایتون امکان‌پذیر است. چندین راه مختلف موجود است که می‌توانید به صورت گرافیکی با پایتون کار کنید. 

  • Turtle Graphics: کتابخانه Turtle پایتون راهی ساده و سرگرم‌کننده‌ای را برای ایجاد نقاشی‌ها و رسم اشکال بر روی صفحه ارائه می‌دهد. کتابخانه ترتل پایتون به ویژه برای اهداف آموزشی و یادگیری مفاهیم برنامه‌نویسی مفید است.
  • Matplotlib :Matplotlib یک کتابخانه مصورسازی دوبعدی محبوب است که به شما امکان می‌دهد انواع مختلف نمودارها و مصورسازی‌ها را ایجاد کنید. این کتابخانه کار گرافیکی با پایتون اغلب برای مصورسازی داده‌ها و رسم علمی استفاده می‌شود.
  • Pygame :Pygame مجموعه‌ای متقابل از ماژول‌های پایتون محسوب می‌شود که برای ایجاد بازی‌های ویدئویی طراحی شده است. این توابع برای ایجاد گرافیک، مدیریت ورودی کاربر، و مدیریت منطق بازی فراهم می‌کند.
  • python tkinter :Tkinter کتابخانه استاندارد GUI (رابط کاربری گرافیکی) پایتون است. کتابخانه Tkinter به شما امکان می‌دهد پنجره‌ها، فرم‌ها، دکمه‌ها، جعبه‌های متن و سایر عناصر تعاملی را برای ساخت برنامه‌های دسکتاپ با رابط‌های گرافیکی ایجاد کنید.
  • Kivy :Kivy نوعی چارچوب پایتون منبع باز برای توسعه برنامه‌های کاربردی چند لمسی، از جمله رابط‌های کاربری گرافیکی است. این به ویژه برای ایجاد برنامه‌هایی که روی دستگاه‌های دارای قابلیت لمسی کار می‌کنند مناسب است.
  • اتوماسیون رابط کاربری گرافیکی: کتابخانه‌هایی مانند pyautogui به شما امکان می‌دهند تعاملات رابط کاربری گرافیکی را خودکار کنید. می‌توانید حرکات، کلیک‌ها و ورودی‌های صفحه‌کلید را به‌صورت برنامه‌نویسی کنترل کنید، که می‌تواند برای کارهایی مانند آزمایش خودکار مفید باشد.
  • گرافیک سه‌بعدی: کتابخانه‌هایی مانند MayaVi و VPython شما را قادر می‌سازند تا با استفاده از پایتون مصورسازی‌ها و شبیه‌سازی‌های سه‌بعدی ایجاد کنید.
  • Computer Vision: کتابخانه‌هایی مانند OpenCV به شما امکان می‌دهند با تصاویر و ویدیوها کار کنید، کارهایی مانند پردازش تصویر، تشخیص اشیا و تشخیص چهره را انجام دهید.
  • نوت‌بوک‌های تعاملی: Jupyter Notebook و JupyterLab به شما اجازه می‌دهند تا نوت‌بوک‌های تعاملی ایجاد کنید که در آن می‌توانید کد، مصورسازی و متن توضیحی را در یک سند ترکیب کنید.

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

اطلاعات بیشتر

امتیاز و نظرات کاربران

4.7

از مجموع 58 امتیاز

37نظر

12 روز پیش

دوره ی خیلی خوبی بود ممنون از اقای بیگدلی. ای کاش ادامه ی ویدیو ها رو هم قرار بدن. همه ی این ویجت ها در واقع کلاس مربوط به خودشون رو در داخل ماژول tkinter دارن و برای استفاده از این ویجت ها، باید از این کلاس ها یک نمونه سازی انجام بدیم و آبجکت بسازیم. بعضی جاها هم که اقای بیگدلی از کلاس (مثلا Button) نمونه سازی انجام میداد ولی آبجکتش مشخص نبود در واقع یه جورایی مثل anonymous class توی جاوا هست که از کلاس نمونه سازی صورت میگیره ولی آبجکتش یه جورایی anonymous هست و نمیشه بهش رفرنس داد. دوره ی خیلی خوبی بود ممنون خیلی چیز ها یاد گرفتیم. امیدوارم مثل همین برای pyqt هم ساخته بشه

فر هاد

23 روز پیش

توضیحات خیلی عالی ممنونن از آقای بیگدلی و مکتب خونه

دانشجوی دوره

1 ماه پیش

به شدت ساده تضوضح-یح می دین من چند جا دوره دیدم برای ایم گتابخانه اما مشکل این بود نمی دونستم چی به چی هست گیج بودم ولی الان خودم بلدم خیلی ازتون ممنونم استاد عزیز

حمیدرضا عوض پور

2 ماه پیش

برای شروع برنامه نویسی ویندوز خیلی خوب است.ممنون

دانشجوی دوره

2 ماه پیش

واقعا خوب توضیح میده مرسی

شهریار اخلاقی

2 ماه پیش

بسیار دوره خوبی بود بنظرم برای شروع خیلی خوبه

دانشجوی دوره

2 ماه پیش

واقعا توضیحات خوب و به اندازه ای را میدن دست شون درد نکنه

دانشجوی دوره

4 ماه پیش

سلام و درود دوره بسیار خوبی بود بسیار ممنون

مرضیه امامی

11 ماه پیش

قلبا از آقای بیگدلی بابت انی آموزش تشکز می کنم . ممنونم از تیم مکتب خونه

امیر حسین خرم نیاکی

1 سال پیش

بسیار عالی و قابل درک بود. اما به نظر من بهترین ابزار برای ساخت برنامه های ویندوزی چیزهایی مثل ویندوز فرم و WPF سی شارپ هست (: با این حال Tkinter برای افراد مبتدی کاربردیه

حسن رفعت جو

1 سال پیش

عالی

امیررضا رحیمی کلده

1 سال پیش

با اینکه دوره خیلی خوبی بود کاشکی بیشتر در مورد متود های ویدجت ها توضیح میدادین

دانشجوی دوره

1 سال پیش

استاد تدریس کننده این دوره فردی با تجربه ، کاملا مسلط ، بانمونه کارهای فراوان مرتبط در حوزه تدریس و بیان عالی هستند. من که لذت بردم.

علی فیضی

1 سال پیش

عالی بود ولی ای کاش دستورات مهم تر هم می گفتید

دانشجوی دوره

1 سال پیش

تبریک سال نو تشکر از آقای بیگدلی که تسلطش بروی مطالب زیاده و بیانش خیلی خوبه (نظر شخصی من هست و ممکنه برای سایر دوستان اینجور نباشه) . برای شروع کار و آموزش اولیه بسیارخوبه. در این شکی نیست که برای تسلط و یادگیری بیشتر دانشجو بر مطالب نیاز به خواندن و تمرین و تکرار زیادتری هست. ممنون از سایت مکتب خونه و آموزش های زیادش که اکثر زمینه ها رو پوشش میده.

مسرور جوادی

دوره‌های پیشنهادی مشابه

درباره استاد

علی بیگدلی
12دوره
40,811دانشجو

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

بیش از 5 سال سابقه برنامه‌نویسی و توانایی وی در حوزه شبکه و ارتباطات روند کار را برایش تسهیل کرد به شکلی که امروز به‌عنوان مدیر بخش تحقیق و توسعه در  پروژه‌ها نقش کلیدی ایفا می‌کند. زبان‌های پایتون، C++/C و Arduino و کار با فریمورک های استک پایتون همچون Django و Fastapi از تخصص‌های وی در برنامه‌نویسی به شمار می‌آید.

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

 ایده‌پردازی و تبدیل یک ایده به محصول و مهندسی معکوس محصولات از توانایی‌های بالقوه وی به شمار می‌رود.
 

 

اطلاعات بیشتر

دیگر دوره‌های علی بیگدلی

سوالات پرتکرار

آیا ممکن است برخی جلسات یک درس ناقص باشند؟

معمولا تمامی جلسات هر درس به‌طور کامل ضبط می‌شوند؛ اما گاهی به دلیل برخی ناهماهنگی‌ها ممکن است یک یا چند جلسه ضبط نشده باشد. جزئیات این موارد در توضیحات هر درس درج شده است.

اگر لینک دانلود یا پخش ویدئو مشکل داشت، چه کاری باید انجام داد؟

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

آیا می‌توان ویدئوهای یک درس را به‌صورت سی‌دی یا دی‌وی‌دی از شما تهیه کرد؟

در حال حاضر امکان ارسال دروس به‌صورت سی‌دی یا دی‌وی‌دی وجود ندارد و همه محتواها به شکل آنلاین ارائه می‌شوند.

v4