本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。
什么是Tkinter?
Tkinter是python自带的一个可以编程的GUI,能将python代码封装成一个GUI;当然,Tkinter可以更好的为使用者带来视觉上的效果,可以将单调的代码变成一个有趣的GUI界面。
实现GUI界面步骤及代码
首先要导入Tkinter库,其次创建一个窗口的对象,然后来定义窗口的标题,以及窗口的大小和坐标位置,此处涉及几个相关代码。
创建一个窗口:
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()坐标布局。在此我们选用自适应布局,也可以设定字体的样式以及大小。
输入框:
ipt=tk.Entry(window,show=*,font=('华文行楷',30))#show代表显示,如果是输入密码的话show='*',这样显示就是*号,如果是None就会显示所输入内容。
ipt.pack()#布局
如果想打印所输入的内容,就用一个Button来控制显示所要打印的内容即可,该过程涉及Button与Label。
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()显示就好了。
代码及界面展示
代码:
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