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

آموزش پایتون - Toplevel

ویجت‌های Toplevel به عنوان پنجره‌هایی کار می‌کنند که مستقیماً توسط مدیر پنجره مدیریت می‌شوند.

برنامه شما می‌تواند از هر تعداد پنجره Toplevel استفاده کند.

Syntax

اینجا نحوه نوشتار برای ایجاد این ویجت وجود دارد −

w = Toplevel ( option, ... )

پارامترها (Parameters)

  • گزینه‌ها − این لیست حاوی معمول‌ترین گزینه‌های استفاده‌شده برای این ویجت است.

ردیف گزینه و توضیحات
1

پس‌زمینه (bg)

رنگ پس‌زمینه پنجره.

2

ضخامت حاشیه (bd)

ضخامت حاشیه به پیکسل؛ مقدار پیش‌فرض 0 است.

3

مکان‌نما (cursor)

مکان‌نمایی که ظاهر می‌شود هنگامی که موس در این پنجره است.

4

کلاس (class_)

معمولاً، متن انتخاب‌شده درون ویجت متنی به عنوان انتخاب در مدیر پنجره‌ها ارسال می‌شود. اگر نمی‌خواهید این رفتار را داشته باشید، exportselection=0 را تنظیم کنید.

5

قلم (font)

قلم پیش‌فرض برای متن واردشده در ویجت.

6

رنگ متن (fg)

رنگ مورد استفاده برای متن درون ویجت. شما می‌توانید رنگ مناطق تگ‌شده را تغییر دهید؛ این گزینه ،گزینه پیش‌فرض است.

7

ارتفاع (height)

ارتفاع پنجره.

8

relief

معمولاً، یک پنجره toplevel حاشیه‌های 3D ندارد. برای دریافت حاشیه سایه‌دار، ضخامت حاشیه را بزرگ‌تر از مقدار پیش‌فرض صفر قرار داده و گزینه relief را به یکی از ثابت‌ها تنظیم کنید.

9

عرض (width)

عرض مطلوب پنجره.

متدها (Methods)

اشیاء Toplevel دارای این متدها هستند −

ردیف روش‌ها و توضیحات
1

deiconify()

پنجره را نمایش می‌دهد، بعد از استفاده از متدهای iconify یا withdraw.

2

frame()

یک شناسه پنجره برای سیستم خاص برمی‌گرداند.

3

group(window)

پنجره را به گروه پنجره‌ای که توسط پنجره داده شده اداره می‌شود، اضافه می‌کند.

4

iconify()

پنجره را به آیکون تبدیل می‌کند، بدون حذف کردن آن.

5

protocol(name, function)

یک تابع را به عنوان یک تابع بازخورد ثبت می‌کند که برای پروتکل داده‌شده فراخوانی می‌شود.

6

iconify()

پنجره را به آیکون تبدیل می‌کند، بدون حذف کردن آن.

7

state()

وضعیت فعلی پنجره را برمی‌گرداند. مقادیر ممکن عبارتند از normal، iconic، withdrawn و icon.

8

transient([master])

پنجره را به یک پنجره موقت (transient) برای پنجره داده‌شده یا به والد پنجره تبدیل می‌کند، زمانی که هیچ آرگومانی داده نشده باشد.

9

withdraw()

پنجره را از صفحه نمایش حذف می‌کند، بدون حذف کردن آن.

10

maxsize(width, height)

اندازه حداکثر برای این پنجره را تعیین می‌کند.

11

minsize(width, height)

اندازه حداقل برای این پنجره را تعیین می‌کند.

12

positionfrom(who)

کنترل‌کننده موقعیت را تعیین می‌کند.

13

resizable(width, height)

پرچم‌های تغییراندازه‌پذیری را تعیین می‌کند، که کنترل می‌کنند آیا پنجره قابل تغییر اندازه است یا خیر.

14

sizefrom(who)

کنترل‌کننده اندازه را تعیین می‌کند.

15

title(string)

عنوان پنجره را تعیین می‌کند.

مثال 

مثال زیر را امتحان کنید −

from tkinter import *

root = Tk()
top = Toplevel()
top.mainloop()

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

TK Toplevel