TKinter Label 和 Button

TKinter Label 和 Button

“感谢莫烦老师 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

本文分享自微信公众号 - DrawSky(wustcsken),作者:CloudXu

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-08-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Tkinter 位置摆放pack grid place

    DrawSky
  • [DeeplearningAI笔记]卷积神经网络1.4-1.5Padding与卷积步长

    吴恩达老师课程原地址: https://mooc.study.163.com/smartSpec/detail/1001319001.htm

    DrawSky
  • [DeeplearningAI笔记]卷积神经网络4.11一维和三维卷积

    的卷积核(其中 3 表示通道数,一般只关注感受野的大小,而卷积核的深度大小与输入的通道数相同)进行卷积,则得到大小为

    DrawSky
  • 微信、公网播放摄像机视频方案

    之前一直都是 描述easynvr的各种功能、应用场景。也介绍了几种可以将easynvr接入公网的方案。

    EasyNVR
  • C#和sql连接实例

    zls365
  • 数据可视化分析工具大集合

    俗话说“巧妇难为无米之炊”。数据时代,没有一款好的数据可视化分析工具,光有团队怎么行? 商场如战场,数据是把枪。亚马逊运用大数据为客户推荐商品信息,阿里用大数据...

    小莹莹
  • 【干货】数据可视化分析工具大集合

    Excel Excel作为一个入门级工具,是快速分析数据的理想工具,也能创建供内部使用的数据图,但是Excel在颜色、线条和样式上课选择的范围有限,这也意味着...

    钱塘数据
  • 大朋全新E3头盔y与E-Polaris激光定位亮相CES 2017

    VRPinea
  • Centos 网卡命名规范及信息查看(物理网卡,虚拟网卡)

    之前写的脚本中获取 IP 地址时,未考虑虚拟网卡的情况(docker 创建的虚拟网卡),导致脚本失败,故总结下网卡相关知识。

    叨叨软件测试
  • 可视化分析工具大集合,让数据美如画

    导读:大数据时代,得数据者得天下。巧妇难为无米炊,拥有数据却不知道如何利用,就不能体现数据的价值。而数据可视化作为处理数据的重要步骤,一直被广泛应用。冷冰冰的数...

    钱塘数据

扫码关注云+社区

领取腾讯云代金券