خواص عناصر
هر عنصر (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)