前言
本文简单介绍如何使用Python创建一个界面
一、初识Tkinter
Tkinter是Python中的一个库,可以直接导入使用,下面将介绍如何创建一个简单的界面。
1.导入tkinter包
import tkinter as tk
AI 代码解读
2.Tk()函数
root=tk.Tk()
AI 代码解读
3.title()函数写入标题
root.title('欢迎来到tkinter')
AI 代码解读
4.geometry()函数创建界面
root.geometry('500x300')
AI 代码解读
5.mainloop()函数使界面停留
root.mainloop()
AI 代码解读
样例如下:
import tkinter as tk
root=tk.Tk()
root.title('欢迎来到tkinter')
root.geometry('500x300')
root.mainloop()
AI 代码解读
这时候我们就创建了一个简单的界面。
二、Label控件
Label是Tkinter中最基础的控件,它的主要作用是在窗体界面展示文字,相当于标签一样。
具体使用方法为:
l=tk.Label(root,text='欢迎光临Tkinter',font=('宋体',12),bg='white',fg='black',width=20,height=2)
l.pack()
AI 代码解读
这样就在root窗口中创建了一个宽为20,高为2,背景为白色,字为黑色,字体为宋体,大小12号的“欢迎光临Tkinter”的标签。
样例如下:
import tkinter as tk
root=tk.Tk()
root.title('欢迎来到tkinter')
root.geometry('500x300')
l=tk.Label(root,text='欢迎光临Tkinter',bg='white',fg='black',width=20,height=2)
l.pack()
root.mainloop()
AI 代码解读
三、Button控件
Button是Tkinter中的按钮控件,它的主要作用是当点击它会进行下一步的操作,相当于一个开关按钮,具体会发生的操作需要通过一个函数来实现。
具体使用方法为:
b=tk.Button(root,text='点击',bg='blue',fg='white',command=None)
b.pack()
AI 代码解读
这样就在root中创建了一个背景为蓝色,字体颜色为白色的“点击”按钮,点击它会触发command所指向的函数,在这里我们设置为None,相当于一个没用的按钮。
样例如下:
import tkinter as tk
root=tk.Tk()
root.title('欢迎来到tkinter')
root.geometry('500x300')
var=tk.StringVar()
var.set('Welcome')
l=tk.Label(root,text='欢迎光临Tkinter',bg='white',fg='black',width=20,height=2)
l.pack()
ls=tk.Label(root,textvariable=var,bg='black',fg='white',width=20,height=2)
ls.pack()
def hello():
var.set('Hello')
b=tk.Button(root,text='点击',bg='blue',fg='white',command=hello)
b.pack()
root.mainloop()
AI 代码解读
这里我们要说明一下tk.StringVar()函数,该函数用于定义一个字符串,方便使用。
四、Entry控件
Entry是Tkinter中的一个输入控件,使用它就可以在界面中输入数据,再配合其它控件可以产生一系列的操作。
具体使用方法为:
entry=tk.StringVar()
e=tk.Entry(root,textvariable=entry,font=('宋体',12),bg='red',fg='white')
e.pack()
AI 代码解读
这样我们就在root中创建了一个背景为红色,字体为宋体,大小为12,颜色为白色的输入框了。
样例如下:
import tkinter as tk
root=tk.Tk()
root.title('欢迎来到tkinter')
root.geometry('500x300')
var=tk.StringVar()
var.set('Welcome')
l=tk.Label(root,text='欢迎光临Tkinter',bg='white',fg='black',width=20,height=2)
l.pack()
ls=tk.Label(root,textvariable=var,bg='black',fg='white',width=20,height=2)
ls.pack()
def hello():
var.set('Hello')
b=tk.Button(root,text='点击',bg='blue',fg='white',command=hello)
b.pack()
entry=tk.StringVar()
e=tk.Entry(root,textvariable=entry,font=('宋体',12),bg='red',fg='white')
e.pack()
root.mainloop()
AI 代码解读