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()
- 輸出