خواص عناصر

هر عنصر (Widget) دارای مجموعه‌ای از خواص است که نحوه نمایش آن را بر روی صفحه نمایش کامپیوتر و چگونگی پاسخ به رویدادهای کاربر را تعریف می‌کنند. یک سری از ویژگی‌های که در همه عناصر tkinter مشترک است، در جدول زیر نشان داده شده‌اند:

خاصیت توضیح
bg رنگ پس زمینه عنصر را تعیین می‌کند.
fg رنگ متن عنصر را تعیین می‌کند.
width عرض عنصر را بر حسب پیکسل تعیین می‌کند.
height ارتفاع عنصر را بر حسب پیکسل تعیین می‌کند.
borderwidth ضخامت خط اطراف عنصر را بر حسب پیکسل تعیین می‌کند.
text متن که بر روی عنصر نمایش داده می‌شود را تعیین می‌کند.
font فونت متن عنصر را را تعیین می‌کند.
cursor شکل نشانگر ماوس، وقتی که ماوس بر روی عنصر قرار می‌گیرد را تعیین می‌کند.
activeforeground رنگ متن عنصر، وقتی که عنصر در حالت فعال است را تعیین می‌کند.
activebackground رنگ پس زمینه عنصر، وقتی که عنصر در حالت فعال است را تعیین می‌کند.
image عکسی که قرار است بر روی عنصر نمایش داده شود را تعیین می‌کند.

علاوه بر خواص بالا، بعضی از عناصر در tkinter دارای خواص مخصوص به خود هستند که در درس‌های آینده در مورد آنها توضیح می‌دهیم. هر کدام از عناصر tkinter در اصل یک کلاس هستند و می‌توانید در داخل پرانتز جلوی نام آنها از خواص بالا استفاده کنید:

Widget(property1=value1, property2=value2, …, propertyN=valueN)

مثلاً برای تغییر رنگ پس زمینه و همچنین رنگ متن یک عنصر می‌توانید با صورت زیر عمل کنید:

W = Widget(bg="yellow", fg="red")

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

W = Widget(bg="yellow")

W["fg"]="red"

یعنی بعد از ایجاد یک شیء از کلاس برخی از خاصیت‌ها را در داخل پرانتز مقداردهی کرد و برخی دیگر را به صورت کلید/مقدار، تنظیم کنید. البته به این نکته توجه کنید که در کد بالا ما یک شیء از کلاس Widget به نام w ایجاد و بعد خاصیت fg آن را مقداردهی کرده ایم. کد بالا را نمی توان به صورت زیر نوشت:

Widget(bg="yellow")

Widget["fg"]="red"

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

Widget(bg="yellow").pack(side=TOP, fill=X)