Tkinter 元件詳解 Toplevel

2022-06-06 22:24:22 字數 2011 閱讀 9510

toplevel(頂級視窗)元件類似於 frame 元件,但 toplevel 元件是乙個獨立的頂級視窗,這種視窗通常擁有標題欄、邊框等部件。

何時使用 toplevel 元件?

toplevel 元件通常用在顯示額外的視窗、對話方塊和其他彈出視窗上。

用法下邊例子中,我們在 root 視窗新增乙個按鈕用於建立乙個頂級視窗,點一下來乙個:

import

tkinter as tk

root =tk.tk()

defcreate():

top =tk.toplevel()

top.title(

"python")

msg = tk.message(top, text="

i love python!")

msg.pack()

tk.button(root, text="

建立頂級視窗

想要幾個就點幾下:

引數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(頂級視窗)的方法彙總可以查閱:

Tkinter 元件詳解(四) Entry

使用 為 entry 元件新增文字,可以使用 insert 方法。import tkinter as tk master tk.tk e tk.entry master e.pack padx 20,pady 20 e.delete 0,end e.insert 0,預設文字.獲取當前輸入框的文字,...

tkinter 常用元件widegets

from tkinter.messagebox import from tkinter import root tk imglabel label root,image photo,text 初春的雪!把整合到標籤類中 imglabel.pack side right 自動對齊 tl this is...

tkinter繪製元件(4) Label

label元件在tkinter中算是十分基礎的了。label主要用來顯示不可更改的文字資訊,在程式ui中作為資訊指示控制項使用。使用畫布畫出label也是十分簡單,思路與繪製按鈕一樣。由於過於簡單,直接在tinui類下加上這樣乙個函式 def add label self,pos tuple tex...