تی کینتر (به همین تلفظ) یا Tkinter از کتابخونههای پایتون هست که برای ساخت گویی (به همین تلفظ) یا GUI یا همون رابط کاربری گرافیکی استفاده میشه.
با این کتابخونه میشه قسمت فرانت یه اپلیکیشن رو ساخت. این اپلیکیشن روی ویندوز، لینوکس و آی او اس اجرا میشه.
مثلا میشه یه ماشین حساب رو با پایتون و Tkinter درست کرد که روی این سه تا سیستم عامل کار میکنه.
البته ظاهر نهایی اپلیکیشنهای Tkinter یه مقداری کهنه به نظر میرسه. با این حال توی چند سال گذشته یه سری از کامپوننتها تغییر داده شدن تا با استانداردهای روزِ تجربه کاربری هماهنگی بیشتری پیدا کنن.
مثلا custom tkinter یکی از نسخههای تغییر داده شده tkinter هست که توی تصویر پایین ازش استفاده شده.
خب من اومدم از همون نسخه اصلی و قدیمی این کتابخونه استفاده کردم و یه اپلیکیشن خیلی کوچک درست کردم.
این اپلیکیشن یا شاید بگیم نرمافزار بهتر باشه، اسم شما رو به عنوان input دریافت میکنه و حالت برعکس شده اسمتون رو در output بهتون تحویل میده.
برای ساختن این برنامه اولین کاری که میکنیم import کردن کتابخونه است.
توی کدهای بالا، اومدیم یه آبجکتی رو از کلاس Tk تعریف کردیم و بعد اندازه پنجره برنامه رو مشخص کردیم. در مرحله بعدی یه فیلد ورودی درست کردیم با Entry و گفتیم که این فیلد داخل پنجره اصلی اپلیکیشن قرار بگیره.
متد grid هم برای تعیین محل قرارگیری هر کامپوننت هست که خودش میتونه پارامترهای مختلفی داشته باشه. البته من اینجا اون پارامترها رو درج نکردم.
اگر گرید رو نیارید، اون فیلد و کلا سایر بخشهایی که میخوایم داخل برنامه بذاریم، دیده نمیشن.
اینجا یه فیلد Label هم تعریف کردیم.
بعد از طراحی ظاهر برنامه میریم سراغش عملکردش.
بعد اون لیبلی که تعریف کرده بودیم رو با این اسم برعکس شده آپدیت میکنه و به کاربر نشون میده.
اینجا یه خبر خوب برای علیرضاها هم داریم.
اگر اسمتون علیرضا باشه، علاوه بر اینکه حالت برعکس اسمتونو دریافت میکنید، یه پیغام اختصاصی هم میگیرید!
خب میخوام اعتراف کنم که این برنامه یه باگ هم داره. باگش اینکه شما اگه عدد هم وارد کنید، حالت برعکس شده عدد رو دریافت میکنید.
درستش اینه که وقتی کاربر عدد وارد میکنه، یه پیام خطا دریافت کنه که من خیلی روش وقت نذاشتم، ولی به هر حال باید این طوری کار کنه.
در نهایت تصویر پایین اپلیکیشن اجرا شده در محیط ویندوز رو نشون میده.
خب اگه امتحانش کردید، بیاید بگید حالت برعکس شده اسمتون چیه؟