前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python|Tkinter实现一个简单的GUI界面

Python|Tkinter实现一个简单的GUI界面

作者头像
算法与编程之美
发布2020-05-29 14:42:59
2.2K0
发布2020-05-29 14:42:59
举报

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

什么是Tkinter?

Tkinter是python自带的一个可以编程的GUI,能将python代码封装成一个GUI;当然,Tkinter可以更好的为使用者带来视觉上的效果,可以将单调的代码变成一个有趣的GUI界面。

实现GUI界面步骤及代码

首先要导入Tkinter库,其次创建一个窗口的对象,然后来定义窗口的标题,以及窗口的大小和坐标位置,此处涉及几个相关代码。

创建一个窗口:

代码语言:javascript
复制
window=tk.Tk()#TK是一个窗口的object

window.title('my window')#window的标题

window.geometry('550x300+500+300')#window的长宽为550*300 距离屏幕的距离为x轴500,y轴300

创建完窗口对象后,就在界面添加一个输入框,输入框的show表示输入格式,可以改为’*’,一般表示密码的输入格式,默认是None,表示原本的输入格式;当然布局样式有三种:self.pack()自适应布局;self.grid()网格式布局;self.place()坐标布局。在此我们选用自适应布局,也可以设定字体的样式以及大小。

输入框:

代码语言:javascript
复制
ipt=tk.Entry(window,show=*,font=('华文行楷',30))#show代表显示,如果是输入密码的话show='*',这样显示就是*号,如果是None就会显示所输入内容。
ipt.pack()#布局 

如果想打印所输入的内容,就用一个Button来控制显示所要打印的内容即可,该过程涉及Button与Label。

代码语言:javascript
复制
def button():#button函数方法
    val=ipt.get()#获取输入的值
    value.set(val)#将输入的值赋给value
b=tk.Button(window,text='Button',width=15,height=2,command=button)#定义一个button,text为button,command为其绑定一个函数方法
b.pack()
value=tk.StringVar()#定义字符类型的变量,tk.IntVar()定义数字类型的变量
l=tk.Label(window,textvariable=value,bg='blue',font=('华文行楷',20),width=20,height=2)#用来打印输入的值,textvariable为显示的变量
l.pack()

最后将GUI界面用window.mainloop()显示就好了。

代码及界面展示

代码:

代码语言:javascript
复制
import tkinter as tk
window=tk.Tk()
window.title('my window')
window.geometry('500x350+300+200')#窗口大小
ipt=tk.Entry(window,show=None,font=('华文行楷',30))#show代表显示,如果是输入密码的话show='*',这样显示就是*号
ipt.pack()#布局
def button():#button函数方法
    val=ipt.get()#获取输入的值
    value.set(val)#将输入的值赋给value
b=tk.Button(window,text='Button',width=15,height=2,command=button)#定义一个button,text为button,command为其绑定一个函数方法
b.pack()
value=tk.StringVar()#定义字符类型的变量,tk.IntVar()定义数字类型的变量
l=tk.Label(window,textvariable=value,bg=’blue’,font=('华文行楷',20),width=20,height=2)#用来打印输入的值,textvariable为显示的变量,bg为背景颜色
l.pack()
window.mainloop()#显示窗口

效果图:

图1-效果图

总结

本篇博客主要讲解了如何用Tkinter实现一个简单的GUI界面,内容较为简单,易理解,适合Tkinter的初学者,希望读者有所收获。

END

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

本文分享自 算法与编程之美 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档