1. 程式人生 > >小白學tkinter(Toplevel元件(頂級視窗),用於彈窗)

小白學tkinter(Toplevel元件(頂級視窗),用於彈窗)

Toplevel(頂級視窗),類似於彈出視窗,具有獨立的視窗屬性(如標題欄、邊框等)
下邊的例子中,在root視窗新增一個按鈕,點一下彈出一個頂級視窗。

from tkinter import *
root = Tk()
def create():
#建立一個頂級彈窗
    top = Toplevel()
    top.title('我的彈窗')
    msg = Message(top,text = '類似於彈出視窗,具有獨立的視窗屬性。',width = 150)
    msg.pack()
Button(root,text = '建立一個頂級視窗',command = create).pack(padx = 20
,pady = 50) mainloop()

Tkinter提供了一系列的方法用於與視窗管理進行互動。他們能被跟視窗呼叫,
同樣也能唄頂級視窗呼叫(過幾天整理到這裡)。

特別講下一個變態方法,呵呵。。。。
attributes()方法,不支援關鍵字引數,如attributes(alpha = 0.5)這樣是不行地。
需要在選項前新增-(橫槓)並用字串的方式表示,用(,)隔開選項和值,
如attributes(‘-alpha’,0.5)

from tkinter import *
root = Tk()
def create():
    top = Toplevel()
    #使用attributes()方法
top.attributes('-alpha',0.5) top.title('我的彈窗') msg = Message(top,text = '類似於彈出視窗,具有獨立的視窗屬性。',width = 150) msg.pack() Button(root,text = '建立一個頂級視窗',command = create).pack(padx = 20,pady = 50) mainloop()