- '''''Tkinter教程之Toplevel篇'''
- # TopLevel與Frame類似,但它包含窗體屬性(如Title)
- '''''1.創(chuàng)建簡單的Toplevel'''
- # -*- coding: utf-8 -*-
- from tkinter import *
-
- root = Tk()
- tl = Toplevel()
- # 為了區(qū)別root和tl,我們向tl中添加了一個Label
- Label(tl, text='hello label').pack()
- root.mainloop()
- # 運(yùn)行結(jié)果生成了兩個窗體,一個是root啟動的,另一個則是Toplevel創(chuàng)建的,它包含有一個label;
- # 關(guān)閉tl則沒有退出程序,Tk仍舊工作;若關(guān)閉Tk,整個Tk結(jié)束tl也結(jié)束,它不能單獨(dú)存在。
- '''''2.設(shè)置Toplevel的屬性'''
- # title設(shè)置標(biāo)題
- # geometry設(shè)置寬和高
- # -*- coding: utf-8 -*-
- from tkinter import *
-
- root = Tk()
- tl = Toplevel()
- # 設(shè)置tl的title
- tl.title('hello Toplevel')
- # 設(shè)置tl在寬和高
- tl.geometry('400x300')
- # 為了區(qū)別root和tl,我們向tl中添加了一個Label
- Label(tl, text='hello label').pack()
- root.mainloop()
- '''''3.使用Toplevel自己制作提示框'''
- # -*- coding: utf-8 -*-
- from tkinter import *
-
- root = Tk()
- mbYes, mbYesNo, mbYesNoCancel, mbYesNoAbort = 0, 1, 2, 4
-
-
- # 定義一個消息對話框,依據(jù)傳入的參數(shù)不同,彈出不同的提示信息
- def MessageBox(): # 沒有使用使用參數(shù)
- mbType = mbYesNo
- textShow = 'Yes'
- if mbType == mbYes:
- textShow = 'Yes'
- elif mbType == mbYesNo:
- textShow = 'YesNo'
- elif mbType == mbYesNoCancel:
- textShow = 'YesNoCancel'
- elif mbType == mbYesNoAbort:
- textShow = 'YesNoAbort'
- tl = Toplevel(height=200, width=400)
- Label(tl, text=textShow).pack()
-
-
- # 由Button來啟動這個消息框,因?yàn)樗褂昧丝盏幕卣{(diào)函數(shù),故MessageBox改為了無參數(shù)形式,使用了固定
- # 值mbYesNo
- Button(root, text='click me', command=MessageBox).pack()
- root.mainloop()
|