前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TKinter Label 和 Button

TKinter Label 和 Button

作者头像
演化计算与人工智能
发布2020-08-14 16:24:37
1.1K0
发布2020-08-14 16:24:37
举报

TKinter Label 和 Button

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

静态显示Label

创建windows

代码语言:javascript
复制
window = tk.Tk()
window.title('my window')  # 标题
window.geometry('500x400')  # 大小,长x宽,小写X

静态标签

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

循环刷新窗口

代码语言:javascript
复制
window.mainloop()  # 不断刷新主窗口

总体代码

代码语言:javascript
复制
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显示

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

设置点击函数

代码语言:javascript
复制
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的值设置为空值

添加按钮

代码语言:javascript
复制
b = tk.Button(window, text='hit me', width=15, height=2, command=hit_me)  # 按一下就会调用hit_me的函数
b.pack()

循环刷新窗口

代码语言:javascript
复制
window.mainloop()  # 不断刷新主窗口

总体代码

代码语言:javascript
复制
# 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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DrawSky 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • TKinter Label 和 Button
  • 静态显示Label
    • 创建windows
      • 静态标签
        • 循环刷新窗口
          • 总体代码
          • 动态点击Button改变Label
            • 设置Label显示
              • 设置点击函数
                • 添加按钮
                  • 循环刷新窗口
                    • 总体代码
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档