آموزش پایتون - دکمه ها
ویجت دکمه (Button) برای اضافه کردن دکمهها در یک برنامه پایتون استفاده میشود. این دکمهها میتوانند متن یا تصاویری نمایش دهند که هدف دکمهها را منتقل میکنند. شما میتوانید یک تابع یا متد به یک دکمه ارتباط دهید که هنگام کلیک رو دکمه به طور خودکار فراخوانی میشود
نحوه نوشتاری (Syntax)
ساختار پایه برای ایجاد این ویجت به صورت زیر است :
w = Button ( master, option=value, ... )
پارامترها (Parameters)
-
master − این پارامتر نمایشدهنده پنجره والد (parent window) می باشد.
-
options − این لیست گزینههای پرکاربرد را برای این ویجت نشان میدهد. این گزینهها میتوانند به صورت جفتهای کلید باشد و برای جدا کردن مقدار ازکاما استفاده شوند.
ردیف | گزینه و توضیحات |
---|---|
1 |
activebackground رنگ پس زمینه وقتی که دکمه زیر مکان نما (cursor) قرار میگیرد. |
2 |
activeforeground رنگ پیش زمینه (متن) وقتی که دکمه زیر مکان نما (cursor) قرار میگیرد. |
3 |
bd عرض حاشیه (border width) به پیکسل. مقدار پیشفرض ۲ است. |
4 |
bg رنگ پس زمینهی عادی. |
5 |
command تابع یا متدی که هنگام کلیک روی دکمه فراخوانی میشود. |
6 |
fg رنگ پیش زمینهی عادی (متن). |
7 |
font فونت متن برای برچسب دکمه. |
8 |
height ارتفاع دکمه به تعداد خطوط متن (برای دکمههای متنی) یا پیکسل (برای تصاویر). |
9 |
highlightcolor رنگ برجستهسازی فوکوس وقتی ویجت فوکوس دارد. |
10 |
image تصویری که بر روی دکمه نمایش داده میشود (به جای متن). |
11 |
justify نحوه نمایش چند خط متن: LEFT برای چینش متن به چپ؛ CENTER برای وسطچین کردن؛ یا RIGHT برای چینش متن به راست. |
12 |
padx حاشیه اضافی از سمت چپ و راست متن. |
13 |
pady حاشیه اضافی از بالا و پایین متن. |
14 |
relief نوع حاشیه (border) را مشخص میکند. برخی از مقادیر آن SUNKEN، RAISED، GROOVE و RIDGE هستند. |
15 |
state مقدار پیشفرض NORMAL است.هنگامی که موس روی دکمه قرار دارد، مقدار آن ACTIVE است. میتوانید این گزینه را برای غیرفعال کردن دکمه به DISABLED تنظیم کنید. |
16 |
underline مقدار پیشفرض -1 است، به این معنی که هیچ کاراکتری از متن دکمه زیرخطدار نخواهد شد. اگر غیرمنفی باشد، کاراکتر متن متناظر زیرخطدار میشود. |
17 |
width عرض دکمه به تعداد حروف (در صورت نمایش متن) یا پیکسل (در صورت نمایش تصویر). |
18 |
wraplength اگر به عدد مثبتی تنظیم شود، خطوط متن به طول تعیینشده قرار میگیرند. |
متدها (Methods)
در ادامه، روشهای استفادهشده برای این ویجت آورده شده است:
ردیف | روش و توضیحات |
---|---|
1 |
flash() باعث چند بار چشمک زدن دکمه بین رنگهای فعال و عادی میشود. دکمه را در وضعیتی که در ابتدا بود، باقی میگذارد. اگر دکمه غیرفعال باشد، این عمل نادیده گرفته میشود. |
2 |
invoke() تابع فراخوانی (callback) دکمه را فراخوانی کرده و نتیجه آن تابع را برمیگرداند. اگر دکمه غیرفعال باشد یا هیچ تابع فراخوانی تعیینشدهای وجود نداشته باشد، هیچ اثری ندارد. |
نمونه (Example)
import tkinter
from tkinter import messagebox
top = tkinter.Tk()
def helloCallBack():
messagebox.showinfo( "Hello Python", "Hello World")
B = tkinter.Button(top, text ="Hello", command = helloCallBack)
B.pack()
top.mainloop()
هنگام اجرای کد بالا، نتیجهی زیر تولید میشود −