toplevel window
از ابزارک Toplevel برای ایجاد یک پنجره در بالای همه پنجره های دیگر استفاده می شود. ویجت Toplevel برای ارائه برخی اطلاعات اضافی به کاربر و همچنین هنگامی که برنامه ما با بیش از یک برنامه سر و کار دارد استفاده می شود. این پنجره ها مستقیماً توسط Window Manager سازماندهی و مدیریت می شوند و نیازی نیست که هر بار پنجره والدی با آنها مرتبط باشد.
w = Toplevel ( option, ... )
در زیر نمونه ای از استفاده این ویدجت را می بینید که عملکردی مشابه صفحات مربوط به پیغام های خطا را دارد که بر روی پنجره های اصلی نمایش داده می شود.
نمونه کد:
from tkinter import *
window = Tk()
window.title("icc-aria gui app")
top = Toplevel()
top.mainloop()
خروجی کد:
من یه سوال داشتم که چند وقتیه ذهنم رو درگیر کرده.
اینکه چطوری میشه بدون باز شدن یه پنجره دیگه،مثلا تو صفحه اصلی با زدن یه دکمه،یه صفحه دیگه بیاد بالا ولی پنجره ای باز نشه.
بایستی صفحه فعلی رو ببرید به حالت Default و فریم جدید رو بهش الحاق کنین
من چجوری میتوانم پنجره toplevel
را به صورت جداگانه ببندم بدون اینکه برنامه ام بسته شود
معمولا این طور هستش که پنجره ای به در سطح بالا قرار میگیره میتونه بدون تاثیر بر پنجره اصلی بسته بشه، در صورتی که نیاز به ساخت صفحات متعدد دارید می تونید با ارث بری پایتون صفحات رو مبنای کار همدیگه قرار بدید و محتوای بدنه رو تغییر بدید