tkinter教程——toplevel

Toplevel控件爲其他空間提供單獨的容器,比如框架。對簡單的單獨視窗應用來說,初始化Tk時創建的根Toplevel可能是你所需要的唯一外框。

類似於彈出窗口,具有獨立的窗口屬性(如標題欄、邊框等)

參考博客: https://blog.csdn.net/qq_41556318/article/details/85597698

Toplevel有四種類型

1.主頂層,作爲根被引用;

2.子頂層,依賴於根,若根被破壞,則子頂層也被破壞;

3.臨時頂層,總是位於父頂層的頂部,如果父頂層被圖標化或最小化之後,則它們被隱藏起來;

4.未被視窗管理者創建過的頂層,可以通過設置一個overrideredirect標誌爲非零值來創建,該窗口不能被縮放或拖動。

root=Tk()
Label(root,text="主頂層(默認)").pack(pady = 10)
t1=Toplevel(root)
Label(t1,text="子頂層").pack(padx=10, pady=10)
t2=Toplevel(root)
Label(t2,text="臨時頂層").pack(padx=10, pady=10)
t2.transient(root)
t3=Toplevel(root,borderwidth=5, bg='green')
Label(t3,text="不被視窗管理的頂層控件",bg='blue', fg='white').pack(padx=10, pady=10)
t3.overrideredirect(1)
t3.geometry("200x150+50+50")
root.mainloop()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章