zoukankan      html  css  js  c++  java
  • Tkinter教程之Toplevel篇

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

    '''Tkinter教程之Toplevel篇'''
    #TopLevel与Frame类似,但它包含窗体属性(如Title)
    '''1.创建简单的Toplevel'''
    # -*- coding: cp936 -*-
    from Tkinter import *
    root = Tk()
    tl = Toplevel()
    #为了区别root和tl,我们向tl中添加了一个Label
    Label(tl,text = 'hello label').pack()
    root.mainloop()
    #运行结果生成了两个窗体,一个是root启动的,另一个则是Toplevel创建的,它包含有一个label;关闭tl
    #则没有退出程序,Tk仍旧工作;若关闭Tk,整个Tk结束tl也结束,它不能单独存在。

    '''2.设置Toplevel的属性'''
    #title设置标题
    #geometry设置宽和高
    # -*- coding: cp936 -*-
    from Tkinter import *
    root = Tk()
    tl = Toplevel()
    #设置tl的title
    tl.title('hello Toplevel')
    #设置tl在宽和高
    tl.geometry('400x300')
    #为了区别root和tl,我们向tl中添加了一个Label
    Label(tl,text = 'hello label').pack()
    root.mainloop()

    '''3.使用Toplevel自己制作提示框'''
    # -*- coding: cp936 -*-
    from Tkinter import *
    root = Tk()
    mbYes,mbYesNo,mbYesNoCancel,mbYesNoAbort = 0,1,2,4
    #定义一个消息对话框,依据传入的参数不同,弹出不同的提示信息
    def MessageBox(): #没有使用使用参数
            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来启动这个消息框,因为它使用了空的回调函数,故MessageBox改为了无参数形式,使用了固定
    #值mbYesNo
    Button(root,text = 'click me',command = MessageBox).pack()
    root.mainloop()

  • 相关阅读:
    linux 彻底删除文件及 find命令permission refused问题解决
    ubuntu系统中dpkg lock问题分析及解决
    ubuntu server18.04 更换默认源为阿里源-加速
    docker安装与卸载( liunx )
    ubuntu下dpkg lock问题
    docker pull报x509问题及docker启动失败问题解决
    windows 常用命令行操作
    uwsgi运行django应用是报错no app loaded. going in full dynamic mode
    internal server error原因及解决
    docker-compose启动容器后执行脚本或命令不退出 | 运行内部程序
  • 原文地址:https://www.cnblogs.com/LeeZz/p/3984327.html
Copyright © 2011-2022 走看看