目录
一.tkinter库介绍
tkinter是python进行窗口视窗设计的模块,是python中一个比较简单的GUI编程库,对于大多数python学习者来说,tkinter还是挺容易上手的,而且tkinter还是python自带的库,无需下载就可以直接使用。python的GUI编程和java的GUL编程很相似,这里推荐:JAVA GUI编程
这里主要介绍tkinter几个功能部件,掌握之后自己编写一个GUI程序不成问题:
- Button 按钮功能模块
- Canv 画布,提供画图功能
- Checkbutton 复选框
- Entry 单行文本框
- Frame 框架,放置其他GUI元素的容器
- Labe 标签,用于显示文本或图片
- Listbox 列表框
- Menu 菜单项,提供选择项给用户选择
- Menubutton 菜单按钮,包含菜单的组件
- optionMenu 选择菜单
- Message 消息框
- Radiobutton 单选框
- Scale 进度条
- Scroollbar 滚动条
- Text 文本
messageBox 消息框
二.功能实现
1.窗口创建
窗口的创建包括导入tkinter库,定义窗口标题(title)和窗口大小(geometry),最后通过窗口循环显示mainloop()显示出来,例如:
import tkinter as tk
window=tk.Tk()
# 标题
window.title('hello world')
# 大小
window.geometry('500x300')
# 循环显示
window.mainloop()
窗口:
2.Button 按钮
窗口我们已经创建了,现在我们来创建一个Button按钮,创建格式:
tk.Button(window_name,text='',command='回调功能')
例如:
import tkinter as tk
window=tk.Tk()
# 标题
window.title('hello world')
# 大小
window.geometry('500x300')
# 按钮
bt=tk.Button(window,text='确定',bg='green')
bt.pack() # 窗口加载
# 循环显示
window.mainloop()
显示一个绿色按钮
3.Entry 文本输入域
格式:
tk.Entry(window_name,show=' ',font=('字体,大小 ')
其中show表示输入后的文本显示内容,如果show=‘*’,输入密文,不定义show表示明文输出
例如:
mport tkinter as tk
window=tk.Tk()
# 标题
window.title('hello world')
# 大小
window.geometry('500x300')
entry=tk.Entry(window,font=('微软黑体',20))
entry1=tk.Entry(window,show='*',font=('微软黑体',20))
entry2=tk.Entry(window,show='@',font=('微软黑体',20))
entry.pack()
entry1.pack()
entry2.pack()
# 循环显示
window.mainloop()
效果:
4.text 文本框
text文本框和Entry都可以输入文本,只不过text是多行文本框,支持输入多行文本,而Entry是单行文本
格式:
tk.Text(window_name,height)
例如:
import tkinter as tk
window=tk.Tk()
# 标题
window.title('hello world')
# 大小
window.geometry('500x300')
text=tk.Text(window,height=3)
text.pack()
# 循环显示
window.mainloop()
5.Listbox 多选下拉框
Listbox以下拉的方式通过多选框,格式:
tk.Listbox(window_name,listvable)
例如:
import tkinter as tk
window=tk.Tk()
# 标题
window.title('hello world')
# 大小
window.geometry('500x300')
label=tk.Label(window,text='请选择:')
ver=tk.StringVar()
ver.set(('杨幂','刘亦菲','林志玲'))
lsitbox=tk.Listbox(window,listvariable=ver,height=4)
label.pack()
lsitbo