شنبه ۲۹ دي ۱۴۰۳
Tut24 آموزش برنامه نویسی و مجله تخصصی فناوری ورود/عضویت

آموزش پایتون - دکمه ها

ویجت دکمه (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()

هنگام اجرای کد بالا، نتیجه‌ی زیر تولید می‌شود −

دکمه TK