Python Tkinter Toplevel頂層窗口
-
Toplevel小部件用於創建和顯示由窗口管理器直接管理的頂層窗口。頂層窗口小部件可能有也可能沒有父窗口
-
當python應用程序需要在新窗口中表示一些額外信息,彈出窗口或小組件組時,將使用toplevel小部件
-
頂層窗戶有標題欄,邊框和其他窗戶裝飾。
-
語法
toplevel = Toplevel(options)
- 可能的選項列表
| 選項 | 列表 |
|---|---|
| bg | 它代表窗口的背景顏色 |
| bd | 表示窗口的邊框大小 |
| cursor | 當鼠標在窗口中時,鼠標指針變為設置為箭頭,點等的光標類型 |
| class_ | 文本小部件中選擇的文本將導出以選擇到窗口管理器。我們可以將其設置為0以使此行為為false。 |
| font | 插入窗口小部件的文本的字體類型。 |
| fg | 小部件的前景色 |
| height | 它表示窗口的高度 |
| relief | 它代表窗口的類型 |
| width | 表示窗口的寬度 |
- 方法
- 與Toplevel小部件關聯的方法
| 方法 | 說明 |
|---|---|
| deiconify() | 此方法用於顯示窗口 |
| frame() | 它用於顯示系統相關的窗口標識符 |
| group(window) | 用於將此窗口添加到指定的窗口組 |
| iconify() | 用於將頂層窗口轉換為圖標 |
| protocol(name, function) | 用於提及將為特定協議調用的功能 |
| state() | 它用於獲取窗口的當前狀態。可能的值包括normal,iconic,withdrawn和icon |
| transient([master]) | 用於將此窗口轉換為瞬態窗口(臨時) |
| withdraw() | 它用於刪除窗口但不會銷毀它 |
| maxsize(width,height) | 用於聲明窗口的最大大小 |
| minsize(width, height) | 用於聲明窗口的最小尺寸 |
| positionfrom(who) | 用於定義位置控制器。 |
| resizable(width, height) | 用於控制窗口是否可調整大小。 |
| sizefrom(who) | 用於定義大小控制器 |
| title(string) | 用於定義窗口的標題 |
- 示例
from tkinter import *
root = Tk()
root.geometry("200x200")
def open():
top = Toplevel(root)
top.mainloop()
btn = Button(root, text = "open", command = open)
btn.place(x=75,y=50)
root.mainloop()
- 輸出

