Toplevel(頂級窗口)組件類似於 Frame 組件,但 Toplevel 組件是一個獨立的頂級窗口,這種窗口通常擁有標題欄、邊框等部件。
何時使用 Toplevel 組件?
Toplevel 組件通常用在顯示額外的窗口、對話框和其他彈出窗口上。
用法
下邊例子中,我們在 root 窗口添加一個按鈕用於創建一個頂級窗口,點一下來一個:
import tkinter as tk root = tk.Tk() def create(): top = tk.Toplevel() top.title("Python") msg = tk.Message(top, text="I love Python!") msg.pack() tk.Button(root, text="創建頂級窗口", command=create).pack() root.mainloop()
想要幾個就點幾下:
參數
Toplevel(master=None, **options) (class)
master -- 父組件
**options -- 組件選項,下方表格詳細列舉了各個選項的具體含義和用法:
選項 含義
background 1. 設置背景顏色
2. 默認值由系統指定
3. 為了防止更新,可以將顏色值設置為空字符串
bg 跟 background 一樣
borderwidth 設置邊框寬度
bd 跟 borderwidth 一樣
class_ 默認值是 Toplevel
colormap 1. 有些顯示器只支持 256 色(有些可能更少),這種顯示器通常提供一個顏色映射來指定要使用要使用的 256 種顏色
2. 該選項允許你指定用於該組件以及其子組件的顏色映射
3. 默認情況下,Toplevel 使用與其父組件相同的顏色映射
4. 使用此選項,你可以使用其他窗口的顏色映射代替(兩窗口必須位於同個屏幕並且具有相同的視覺特性)
5. 你也可以直接使用 "new" 為 Toplevel 組件分配一個新的顏色映射
6. 一旦創建 Toplevel 組件實例,你就無法修改這個選項的值
container 1. 該選項如果為 True,意味着該窗口將被用作容器,一些其它應用程序將被嵌入
2. 默認值是 False
cursor 1. 指定當鼠標在 Toplevel 上飄過的時候的鼠標樣式
2. 默認值由系統指定
height 設置高度
highlightbackground 指定當 Toplevel 沒有獲得焦點的時候高亮邊框的顏色
highlightcolor 指定當 Toplevel 獲得焦點的時候高亮邊框的顏色
highlightthickness 指定高亮邊框的寬度
menu 設置該選項為 Toplevel 窗口提供菜單欄
padx 水平方向上的邊距
pady 垂直方向上的邊距
relief 1. 指定邊框樣式
2. 默認值是 "flat"
3. 另外你還可以設置 "sunken","raised","groove" 或 "ridge"
4. 注意,如果你要設置邊框樣式,記得設置 borderwidth 或 bd 選項不為 0,才能看到邊框
takefocus 1. 指定該組件是否接受輸入焦點(用戶可以通過 tab 鍵將焦點轉移上來)
2. 默認值是 False
width 設置寬度
Toplevel 組件和 Tk(根窗口)是一個級別的,關於 Tk(根窗口)和 Toplevel(頂級窗口)的方法匯總可以查閱:
Tk(根窗口)和 Toplevel(頂級窗口)的方法匯總
————————————————
版權聲明:本文為CSDN博主「來自江南的你」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_41556318/article/details/85597698