什么是tkinter
Tkinter 是使用 python 进行窗口视窗设计的模块。python自带可编辑GUI界面,开发的小窗口都被图像化,使用户只需点击所需要的板块,增强用户体验。
1、Label & Button标签和按钮
窗口主体框架
定义window窗口、window的一些属性、窗口内容、window.mainloop让窗口活起来
import tkinter as tk
window = tk.Tk() #建立窗口
window.title('my window') #起名
window.geometry('200x100') #窗口大小
# 窗口内容
window.mainloop()#不断地循环、刷新,mainloop相当于很大的while循环
窗口内容
var = tk.StringVar() #文字变量储存器
l = tk.Label(window, #在window上的label
textvariable=var, #使用textvariable替换text,可变化
bg='green', #背景颜色
font=('Arial', 12), #字体和大小
width=15, #标签的长(以字符的长和高),有15个字符的宽度
height=2 #标签的高(以字符的长和高),有2个字符的高度
)
l.pack()#安置窗口位置,不放在某个点(上下左右都可以)
#l.placea安置窗口位置,具体放在某个点
on_hit = False#全局变量,False:没有点
def hit_me(): #点一次变成you hit me,再点一次什么都没有
global on_hit
if on_hit == False:
on_hit = True
var.set('you hit me')
else:
on_hit = False
var.set('')
b = tk.Button(window,
text='hit me', #显示在按钮上的文字
width=15,
height=2,
command=hit_me #点击后执行的命令
)
b.pack() #按钮位置
第一次点击: 第二次点击: 第三次点击:
2、Entry & Text 输入, 文本框
窗口主体框架
import tkinter as tk
window = tk.Tk() #建立窗口
window.title('my window') #起名
window.geometry('200x200') #窗口大小
#窗口内容
window.mainloop()#不断地循环、刷新,mainloop相当于很大的while循环
窗口内容
e = tk.Entry(window, show = None)#show=None输入的东西能看见;
show='*'输入的东西都显示为*
e.pack()#放在window上面
def insert_point():
var = e.get()
t.insert('insert', var)#放在指针标出的地方叫insert
def insert_end():
var = e.get()
t.insert('end', var)#放在最后
'''
def insert_end():
var = e.get()
t.insert(1.1, var) #1.1表示插入到1行1列,
即第一行第一位,第一个字符是第0位
'''
b1 = tk.Button(window,
text='insert point', #显示在按钮上的文字
width = 15,
height = 2,
command = insert_point) #点击后执行的命令
b1.pack() #按钮位置
b2 = tk.Button(window,
text = 'insert end',
command = insert_end)
b2.pack()
t = tk.Text(window, height = 2)#在window定义一个txt,2个字符那么高
t.pack()#放在window上面
未完,后续补充…