python中通常我们写程序,显示结果和操作都是在终端区,如果要想实现一个有显示界面的程序那该怎样实现呢?python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带的tkinter库来实现。
今天这课将学习Button部件,按钮,通常是用来执行一个命令或者一个操作。比如,我写了一个程序,直接关闭文件,会问我是否要保存还是删除;进入一个网页输入完账号密码需要登录等,这些都是按钮的一个应用。
1.显示一个按钮
代码:
from tkinter import *
# 1.创建一个主窗口
root = Tk()
# 2.创建一个 确定 的按钮
button = Button(text="确定")
button.pack()
# 3.程序一直循环,直到我们关闭窗口
root.mainloop()
效果图:
2.点击按钮打印你的名字
上面的按钮虽然已经显示出来了,但是实际上点击是没有反应的,因为你并没有告诉点击按钮后该干什么。下面我们就来给它添加一个功能,点击按钮,就显示你的名字。
代码:
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.添加两个按钮
代码:
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方法,让标签内容产生一个变化。
欢迎转载,转载请注明出处!
欢迎关注公众微信号:叶子陪你玩
分享自己的python学习之路