toplevel window

  • مدرس: علی بیگدلی
  • تاریخ انتشار: Aug 26, 2020

از ابزارک Toplevel برای ایجاد یک پنجره در بالای همه پنجره های دیگر استفاده می شود. ویجت Toplevel برای ارائه برخی اطلاعات اضافی به کاربر و همچنین هنگامی که برنامه ما با بیش از یک برنامه سر و کار دارد استفاده می شود. این پنجره ها مستقیماً توسط Window Manager سازماندهی و مدیریت می شوند و نیازی نیست که هر بار پنجره والدی با آنها مرتبط باشد.

w = Toplevel ( option, ... )

در زیر نمونه ای از استفاده این ویدجت را می بینید که عملکردی مشابه صفحات مربوط به پیغام های خطا را دارد که بر روی پنجره های اصلی نمایش داده می شود. 

نمونه کد:

from tkinter import *

window = Tk()
window.title("icc-aria gui app")
top = Toplevel()
top.mainloop()

خروجی کد:

 

ثبت دیدگاه
نام *
ایمیل*
دیدگاه *
4دیدگاه
  • سیدصدراحسینی
    2 years ago

    من یه سوال داشتم که چند وقتیه ذهنم رو درگیر کرده.
    اینکه چطوری میشه بدون باز شدن یه پنجره دیگه،مثلا تو صفحه اصلی با زدن یه دکمه،یه صفحه دیگه بیاد بالا ولی پنجره ای باز نشه.

    • علی بیگدلی
      2 years ago

      بایستی صفحه فعلی رو ببرید به حالت Default و فریم جدید رو بهش الحاق کنین

  • Sss Asas
    2 years, 2 months ago

    من چجوری میتوانم پنجره toplevel
    را به صورت جداگانه ببندم بدون اینکه برنامه ام بسته شود

    • علی بیگدلی
      2 years, 2 months ago

      معمولا این طور هستش که پنجره ای به در سطح بالا قرار میگیره میتونه بدون تاثیر بر پنجره اصلی بسته بشه، در صورتی که نیاز به ساخت صفحات متعدد دارید می تونید با ارث بری پایتون صفحات رو مبنای کار همدیگه قرار بدید و محتوای بدنه رو تغییر بدید