zoukankan      html  css  js  c++  java
  • TKinter Label 和 Button

    TKinter Label 和 Button

    觉得有用的话,欢迎一起讨论相互学习~Follow Me

    感谢莫烦老师
    http://i.youku.com/pythontutorial

    静态显示Label

    创建windows

    window = tk.Tk()
    window.title('my window')  # 标题
    window.geometry('500x400')  # 大小,长x宽,小写X
    

    静态标签

    l = tk.Label(window, text='OMG! this is TK!', bg='green', font=('Arial', 12), width=15, height=2)
    # 设置Label的安放位置
    l.pack()
    

    循环刷新窗口

    window.mainloop()  # 不断刷新主窗口
    

    总体代码

    import tkinter as tk
    window = tk.Tk()
    window.title('my window')  # 标题
    window.geometry('500x400')  # 大小,长x宽,小写X
    l = tk.Label(window, text='OMG! this is TK!', bg='green', font=('Arial', 12), width=15, height=2)
    l.pack()  # 设定Label的安放位置
    window.mainloop()  # 不断刷新主窗口
    

    在这里插入图片描述

    动态点击Button改变Label

    设置Label显示

    var = tk.StringVar()
    l = tk.Label(window, textvariable=var, bg='green', font=('Arial', 12), width=15, height=2)  # 设定Label信息
    l.pack()  # 设定Label的安放位置
    

    设置点击函数

    on_hit = False
    
    def hit_me():
        global on_hit
        if on_hit == False:
            on_hit = True
            var.set('you hit me')
        else:  # 此种情况下,表示on_hit==True的情况
            on_hit = False
            var.set('')  # var的值设置为空值
    

    添加按钮

    b = tk.Button(window, text='hit me', width=15, height=2, command=hit_me)  # 按一下就会调用hit_me的函数
    b.pack()
    

    循环刷新窗口

    window.mainloop()  # 不断刷新主窗口
    

    总体代码

    # View more python learning tutorial on my Youtube and Youku channel!!!
    
    # Youtube video tutorial: https://www.youtube.com/channel/UCdyjiB5H8Pu7aDTNVXTTpcg
    # Youku video tutorial: http://i.youku.com/pythontutorial
    
    import tkinter as tk
    
    window = tk.Tk()
    window.title('my window')  # 标题
    window.geometry('500x400')  # 大小,长x宽,小写X
    
    var = tk.StringVar()
    l = tk.Label(window, textvariable=var, bg='green', font=('Arial', 12), width=15, height=2)  # 设定Label信息
    # l = tk.Label(window, text='OMG! this is TK!', bg='green', font=('Arial', 12), width=15, height=2)
    # 当静态显示时,使用text参数;而当动态显示时,使用textvariable参数。
    # 当没有点击时,var中初始化为一个空值,而当按钮被点击,激活hit_me函数,修改on_hit
    l.pack()  # 设定Label的安放位置
    on_hit = False
    
    def hit_me():
        global on_hit
        if on_hit == False:
            on_hit = True
            var.set('you hit me')
        else:  # 此种情况下,表示on_hit==True的情况
            on_hit = False
            var.set('')  # var的值设置为空值
    
    
    b = tk.Button(window, text='hit me', width=15, height=2, command=hit_me)  # 按一下就会调用hit_me的函数
    b.pack()
    
    window.mainloop()  # 不断刷新主窗口
    

    在这里插入图片描述s

  • 相关阅读:
    Get code into Bitbucket fast using Atlassian's SourceTree or the command line
    Django+angularJs
    修改默认python版本
    重拾python mac1.9.2
    REST
    Parameters.Add Parameters.Addrange
    sql建表前删除存在的同名表
    C#1.0
    [转]C#究竟能给开发者带来什么
    Laravel中上传图片至七牛云
  • 原文地址:https://www.cnblogs.com/cloud-ken/p/12613881.html
Copyright © 2011-2022 走看看