前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【tkinter系列 第二课 Button部件 】

【tkinter系列 第二课 Button部件 】

作者头像
叶子陪你玩
发布2020-03-12 14:49:40
1.1K0
发布2020-03-12 14:49:40
举报
文章被收录于专栏:叶子陪你玩编程

python中通常我们写程序,显示结果和操作都是在终端区,如果要想实现一个有显示界面的程序那该怎样实现呢?python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带的tkinter库来实现。

今天这课将学习Button部件,按钮,通常是用来执行一个命令或者一个操作。比如,我写了一个程序,直接关闭文件,会问我是否要保存还是删除;进入一个网页输入完账号密码需要登录等,这些都是按钮的一个应用。

1.显示一个按钮

代码:

代码语言:javascript
复制
from tkinter import *
# 1.创建一个主窗口
root = Tk()
# 2.创建一个 确定 的按钮
button = Button(text="确定")
button.pack()
# 3.程序一直循环,直到我们关闭窗口
root.mainloop()

效果图:

2.点击按钮打印你的名字

上面的按钮虽然已经显示出来了,但是实际上点击是没有反应的,因为你并没有告诉点击按钮后该干什么。下面我们就来给它添加一个功能,点击按钮,就显示你的名字。

代码:

代码语言:javascript
复制
from tkinter import *
# 1.创建一个主窗口
root = Tk()

def print_name():
    # StringVar()有个方法,set设置内容,显示到标签上
    var_name.set("大家好,我是阿牛")

# 2.添加一个显示名字的标签
var_name = StringVar()# 设置一个字符变量,tkinter自带的
# 这里将原来的text改成了textvariable了,然后等于var_name,这样内容就可以改变了
display_name = Label(root, textvariable=var_name, bg="green", width=30)
display_name.pack()

# 3.创建一个 确定 的按钮
# command参数用来给button绑定一个触发方法,点击就会触发
button = Button(root, text="打印", command=print_name)
button.pack()
# 4.程序一直循环,直到我们关闭窗口
root.mainloop()

效果图:

3.添加两个按钮

代码:

代码语言:javascript
复制
from tkinter import *
# 1.创建一个主窗口
root = Tk()

def print_name():
    # StringVar()有个方法,set设置内容,显示到标签上
    var_name.set("大家好,我是阿牛")

def clear_name():
    # 将内容设置为空
    var_name.set('')

# 2.添加一个显示名字的标签
var_name = StringVar()# 设置一个字符变量,tkinter自带的
# 这里将原来的text改成了textvariable了,然后等于var_name,这样内容就可以改变了
display_name = Label(root, textvariable=var_name, bg="green", width=30)
display_name.pack()

# 3.创建两个按钮 一个确定 一个清除
# command参数用来给button绑定一个触发方法,点击就会触发
button = Button(root, text="打印", command=print_name)
button.pack(side="left")

button2 = Button(root, text="清除", command=clear_name)
button2.pack(side="right")

# 4.程序一直循环,直到我们关闭窗口
root.mainloop()

效果图:

总结:

本文主要讲解了如何创建并显示一个按钮(Button)部件,给按钮绑定事件,如何通过设置StringVar()文本变量以及使用set方法,让标签内容产生一个变化。

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

本文分享自 叶子陪你玩编程 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.显示一个按钮
  • 2.点击按钮打印你的名字
  • 3.添加两个按钮
  • 总结:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档