Tkinter頂級視窗



頂級視窗部件作為直接由視窗管理器管理的視窗執行。它們不一定在其頂部具有父視窗部件。

您的應用程式可以使用任意數量的頂級視窗。

語法

以下是建立此視窗部件的簡單語法:

w = Toplevel ( option, ... )

引數

  • 選項 - 以下是此視窗部件最常用的選項列表。這些選項可以用逗號分隔的鍵值對使用。

序號 選項及描述
1

bg

視窗的背景顏色。

2

bd

邊框寬度(畫素);預設為0

3

cursor

滑鼠在此視窗中時出現的滑鼠指標。

4

class_

通常,文字視窗內選擇的文字會被匯出為視窗管理器中的選擇。如果您不希望這種行為,請設定 exportselection=0。

5

font

插入到視窗部件中的文字的預設字型。

6

fg

視窗部件內文字(和點陣圖)使用的顏色。您可以更改標記區域的顏色;此選項僅為預設值。

7

height

視窗高度。

8

relief

通常,頂級視窗周圍沒有3D邊框。要獲得陰影邊框,請將bd選項設定為大於其預設值零,並將relief選項設定為其中一個常量。

9

width

視窗的所需寬度。

方法

頂級物件具有以下方法:

序號 方法和描述
1

deiconify()

在使用iconify或withdraw方法後顯示視窗

2

frame()

返回系統特定的視窗識別符號。

3

group(window)

將視窗新增到由給定視窗管理的視窗組中。

4

iconify()

將視窗轉換為圖示,而不會銷燬它。

5

protocol(name, function)

註冊一個函式作為回撥函式,該函式將針對給定的協議被呼叫。

6

iconify()

將視窗轉換為圖示,而不會銷燬它。

7

state()

返回視窗的當前狀態。可能的值為 normal、iconic、withdrawn 和 icon。

8

transient([master])

將視窗轉換為給定主視窗的臨時(transient)視窗,如果沒有給出引數,則轉換為視窗的父視窗。

9

withdraw()

從螢幕中移除視窗,而不會銷燬它。

10

maxsize(width, height)

定義此視窗的最大尺寸。

11

minsize(width, height)

定義此視窗的最小尺寸。

12

positionfrom(who)

定義位置控制器。

13

resizable(width, height)

定義調整大小標誌,這些標誌控制視窗是否可以調整大小。

14

sizefrom(who)

定義尺寸控制器。

15

title(string)

定義視窗標題。

示例

嘗試以下示例:

from tkinter import *
root = Tk()
root.title("hello")
top = Toplevel()
top.title("Python")
top.mainloop()

執行以上程式碼後,將產生以下結果:

tkinter toplevel
python_gui_programming.htm
廣告