一、认识tkinter
tkinter是 Python 的标准 GUI 库, Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。所以在用的时候直接import就可以了。
代码如下
代码语言:javascript复制import tkinter
二、创建一个简单的界面
代码语言:javascript复制import tkinter
# 创建一个窗口对象
screen = tkinter.Tk()
# 使用mainloop方法使得窗口显示
screen.mainloop()
上面的代码执行之后的效果如下图所示
三、开始布局界面
界面就这样的干干巴巴的不怎么好看,所以我们需要对我们的界面进行基本的布局,在这之前,咱们需要进行一些控件的学习,以及怎么让他们显示出来
1、label控件
对于前端的小伙伴来说这个标签再熟悉不过了,这个就是一个普通的文本显示了,看看在这里是怎么实现的吧
代码如下
代码语言:javascript复制import tkinter
# 创建一个窗口对象
screen = tkinter.Tk()
# 创建label对象
label = tkinter.Label(screen,text="这是label控件")
# 显示label,pack函数是自适应
label.pack()
# 使用mainloop方法使得窗口显示
screen.mainloop()
效果如图所示
2、entry控件
这是一个输入框的控件,类似前端的text类型,这里是怎么实现的呢,话不多说,上代码
代码语言:javascript复制import tkinter
# 创建一个窗口对象
screen = tkinter.Tk()
# 创建label对象
label = tkinter.Label(screen,text="这是label控件")
# 显示label,pack函数是自适应
label.pack()
#以下三行代码一般是连着的,第一行是为了设置和获取输入的数据的
u = tkinter.StringVar()
text = tkinter.Entry(screen, textvariable=u)
text.pack()
# 使用mainloop方法使得窗口显示
screen.mainloop()
效果如下图所示
咱们先设置输入框里面的值,然后再获取一下
代码语言:javascript复制import tkinter
# 创建一个窗口对象
screen = tkinter.Tk()
# 创建label对象
label = tkinter.Label(screen,text="这是label控件")
# 显示label,pack函数是自适应
label.pack()
#以下三行代码一般是连着的,第一行是为了设置和获取输入的数据的
u = tkinter.StringVar()
text = tkinter.Entry(screen, textvariable=u)
text.pack()
u.set("hello")
print(u.get())
# 使用mainloop方法使得窗口显示
screen.mainloop()
效果如图所示
3、button控件
这个控件也就是按钮,可以通过点击实现一些功能,那这button是怎么添加的呢,以及里面的功能是怎样实现的呢,来上代码
代码语言:javascript复制import tkinter
# 创建一个窗口对象
screen = tkinter.Tk()
# 创建label对象
label = tkinter.Label(screen,text="这是label控件")
# 显示label,pack函数是自适应
label.pack()
#以下三行代码一般是连着的,第一行是为了设置和获取输入的数据的
u = tkinter.StringVar()
text = tkinter.Entry(screen, textvariable=u)
text.pack()
u.set("hello")
def run():
print(u.get())
# 其中commend的值就是函数名
button = tkinter.Button(screen, text="点我", command=run)
button.pack()
# 使用mainloop方法使得窗口显示
screen.mainloop()
效果如图
四、总结
以上就是tkinter的一些基础部分的讲解了,相信大家也有了一定的了解,那么下一篇会更新中级的部分!