本文转载自:http://blog.csdn.net/jcodeer/article/details/1811341

'''Tkinter教程之Toplevel篇'''
Tkinter教程之Toplevel篇#TopLevel与Frame类似,但它包含窗体属性(如Title)
Tkinter教程之Toplevel篇'''1.创建简单的Toplevel'''
Tkinter教程之Toplevel篇# -*- coding: cp936 -*-
Tkinter教程之Toplevel篇from Tkinter import *
Tkinter教程之Toplevel篇root = Tk()
Tkinter教程之Toplevel篇tl = Toplevel()
Tkinter教程之Toplevel篇#为了区别root和tl,我们向tl中添加了一个Label
Tkinter教程之Toplevel篇Label(tl,text = 'hello label').pack()
Tkinter教程之Toplevel篇root.mainloop()
Tkinter教程之Toplevel篇#运行结果生成了两个窗体,一个是root启动的,另一个则是Toplevel创建的,它包含有一个label;关闭tl
Tkinter教程之Toplevel篇#则没有退出程序,Tk仍旧工作;若关闭Tk,整个Tk结束tl也结束,它不能单独存在。
Tkinter教程之Toplevel篇
Tkinter教程之Toplevel篇'''2.设置Toplevel的属性'''
Tkinter教程之Toplevel篇#title设置标题
Tkinter教程之Toplevel篇#geometry设置宽和高
Tkinter教程之Toplevel篇# -*- coding: cp936 -*-
Tkinter教程之Toplevel篇from Tkinter import *
Tkinter教程之Toplevel篇root = Tk()
Tkinter教程之Toplevel篇tl = Toplevel()
Tkinter教程之Toplevel篇#设置tl的title
Tkinter教程之Toplevel篇tl.title('hello Toplevel')
Tkinter教程之Toplevel篇#设置tl在宽和高
Tkinter教程之Toplevel篇tl.geometry('400x300')
Tkinter教程之Toplevel篇#为了区别root和tl,我们向tl中添加了一个Label
Tkinter教程之Toplevel篇Label(tl,text = 'hello label').pack()
Tkinter教程之Toplevel篇root.mainloop()
Tkinter教程之Toplevel篇
Tkinter教程之Toplevel篇'''3.使用Toplevel自己制作提示框'''
Tkinter教程之Toplevel篇# -*- coding: cp936 -*-
Tkinter教程之Toplevel篇from Tkinter import *
Tkinter教程之Toplevel篇root = Tk()
Tkinter教程之Toplevel篇mbYes,mbYesNo,mbYesNoCancel,mbYesNoAbort = 0,1,2,4
Tkinter教程之Toplevel篇#定义一个消息对话框,依据传入的参数不同,弹出不同的提示信息
Tkinter教程之Toplevel篇def MessageBox(): #没有使用使用参数
Tkinter教程之Toplevel篇        mbType = mbYesNo
Tkinter教程之Toplevel篇    textShow = 'Yes'
Tkinter教程之Toplevel篇    if mbType == mbYes:
Tkinter教程之Toplevel篇        textShow = 'Yes'
Tkinter教程之Toplevel篇    elif mbType == mbYesNo:
Tkinter教程之Toplevel篇        textShow = 'YesNo'
Tkinter教程之Toplevel篇    elif mbType == mbYesNoCancel:
Tkinter教程之Toplevel篇        textShow = 'YesNoCancel'
Tkinter教程之Toplevel篇    elif mbType == mbYesNoAbort:
Tkinter教程之Toplevel篇        textShow = 'YesNoAbort'
Tkinter教程之Toplevel篇    tl = Toplevel(height = 200,width = 400)
Tkinter教程之Toplevel篇    Label(tl,text = textShow).pack()
Tkinter教程之Toplevel篇#由Button来启动这个消息框,因为它使用了空的回调函数,故MessageBox改为了无参数形式,使用了固定
Tkinter教程之Toplevel篇#值mbYesNo
Tkinter教程之Toplevel篇Button(root,text = 'click me',command = MessageBox).pack()
Tkinter教程之Toplevel篇root.mainloop()

相关文章: