【python】之tkinter模块之多组实验
Tkinter基本方法参考我之前文档tkinter基本语法部分
实验一:
按钮实验:
实验代码:
from tkinter import*
def show(event):
s=event.keysym
lb.config(text=s)
root=Tk()
root.title("按键实验")
root.geometry('400x400')
lb=Label(root,text='请按键',font=('黑体',48))
lb.bind('<Key>',show) #将标签绑定键盘
lb.focus_set()
lb.pack()
root.mainloop()
将标签绑定键盘任意键,触发事件并获取焦点,并将按键字显示在标签上

实验二:
时间显示
代码:
import tkinter
import time
def gettime():
day = time.strftime("%Y:%m:%d %A ")
timestr = time.strftime("%H:%M:%S")
op.configure(text = day)
lb.configure(text=timestr)
root.after(1000,gettime)
root = tkinter.Tk()
root.title('时间显示')
lb = tkinter.Label(root,text='',fg='blue',font=("",80))
op = tkinter.Label(root,text='',fg='Yellow',font=("微软雅黑",80))
op.pack()
lb.pack()
gettime()
root.mainloop()
使用窗体Tk做一个基本的时钟,用于显示当前的时间,所以要用到窗体的tkinter,以及时间日期的time

实验三:
光标位置实验:
实验代码
from tkinter import *
def show(event) :
s = '光标位于x=%s,y=%s'%(str(event.x),str(event.y))
lb.config(text = s)
root = Tk()
root.title('光标位置实验')
root.geometry('400x400')
lb = Label(root,text = '请单击窗体')
lb.pack()
root.bind('<Button-1>',show) #show为当Button-1被触发后,要执行的函数
root.mainloop()
将窗体绑定鼠标单击试验,并将鼠标在窗体上的位置显示在标签上

基本运用函数:
1:lb.focus_set()#只有当组件获得焦点的时候才能接收键盘事件
2:root是前面Tk() 的实例化窗口对象。mainloop其实是一个主事件循环,用来循环main loop前面的代码断。因为我们看到的界面不是一个静态的东西,它其实是一直在循环运行的。main loop就是控制这个root窗口的.至于pack方法就是布局方面的问题了。
3:lb.pack()调用pack布局