浅谈python可视化编程之tkinter(一)

2022-07-22 15:24:12 浏览数 (1)

一、认识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的一些基础部分的讲解了,相信大家也有了一定的了解,那么下一篇会更新中级的部分!

0 人点赞