شروع کار با tk

شروع کار با tk

این پست مخصوص توسعه دهندگانی است که از قبل با RubyGem  کار کرده اند و می دانند که چطور Gem ها را اجرا نصب و راه اندازی کنند. با این حال قول می دهم که نیازی نیست حتما برای درک موضوعات زیر یک متخصص Ruby باشید. 😉

تلنگر: حتما برا شروع یکم Ruby بلد باشید

خوب شروع کنیم اصلا tk  چی هست ؟! tk یه GUI برای app ما می سازه حالا ممکنه براتون سوال پیش بیاد چرا tk , چون سرعت بیشتری نسبت به بقیه کتاب خونه ها داره ( مثلا Qt یا  Glade) , دنگ فنگ کمتری داره (involvement) نسبت به بقیه 😖 ، راستی Cross Platform هم هست

 

بریم برای نصب

TK جم نیست پس فقط باید تو Header پروژه تون فراخواتیش کنید

 

 

یه فرم ساده

 

 

همون طور که می بینید تو خط اول tk رو لود کردیم خوب یه Instance می سازیم تا هر وقت خواستیم بتونیم به فرم  دسترسی داشته باشیم

برای ساخت Label می نونیم از کلاس TKLabel  استفاده کنیم همون طور که می بینید ماInstance فرممون رو هم داخله TKLabel گزاشتیم این برای اینه که بفهمیم لیبل برای کدوم فرم ( ممکنه پروژه چند تا فرم داشته باشه البته اگه نزارید ارور می ده :دی  )

Pack : برای تعیین مکان شی داخله فرم به کار می ره ( با سه روش میشه این کارو کردgrid ،packs ، place  که تو جلسه بعد تفاوتشونو می گم )

Text: مقدار داخله Label رو تعیین می کنه

خوب کلاس TKLabel چند تا متد GUI داره که می تونیم از اونا استفاده کنیم :

  • anchor
  • background
  • bitmap
  • borderwidth
  • cursor
  • font
  • foreground
  • highlightbackground
  • highlightcolor
  • highlightthickness
  • image
  • justify
  • padx
  • pady
  • relief
  • takefocus
  • text
  • textvariable
  • underline
  • wraplength

به نظرم همه ی متد هاش مشخصه ولی تو اموزش های دیگه بازم مثال می زنیم 😌

 

در اخر هم باید از TK.mainloop  استفاده کنیم تا app مدام در حاله اجرا باشه وگرنه موقع اجرا فرم بسنه می شه

 

 

آیا مفاهیم بیشتر از TK را می خواهی؟ باشه در قسمت بعد به درخواستت رسیدگی می شه.  😆