使用Frame与Label,读颜色练注意力
1、使用TK的两个控件Frame,Label;
2、随机函数random.randint
3、自定义函数,获得颜色;
4、UI控件格式,pack,默认是top,所有需要传入参数为left;
5、小技巧,就是排版我使用了frame当作容器,每一行用一个Frame;然后在Frame上面使用left格式增加label;
6、复习了for循环;
小结,如果这个代码段学会,对于GUI 的操作应该都掌握,有需要查文档就可以。
备注:这个是生成10行7个不同颜色字,然后需要是读颜色而不是看字念。
这个每天练习五遍,坚持21天,可以有效提升注意力。
帮人帮到底,我生成十张随机颜色表,有需要自己拷贝走,给小朋友练习;
from tkinter import *
import random
class Application(Frame):
"""一个经典的GUI程序类的写法"""
def __init__(self,master=None):
super().__init__(master) # super()代表的是父类的定义 ,而不是父类的对像
self.master = master
self.pack()
self.createWidget()
def createWidget(self):
def romcolor():
colorlist = ['white','red','green',"yellow","blue","gray","purple","orange","pink"]
return colorlist[random.randint(0,8)]
def romcolortext():
colorlistText = ['白','红','绿',"黄","蓝","灰","紫","橙","粉"]
return colorlistText[random.randint(0,8)]
def createlabel(sidelab,i,j,f01):
fontsize = 25
fontname = "宋体"
label01 = Label(f01,text=romcolortext(),width=3,height=2,fg=romcolor(),bg="black",font=(fontname,fontsize))
print(label01["text"]+label01["fg"])
label01.pack(side=sidelab)
for i in range(10):
f01 = Frame(self)
f01.pack()
for j in range(7):
createlabel("left",i,j,f01)
print('i is ',i)
print('j is ',j)
if __name__=='__main__':
root = Tk()
root.geometry("600x800+300+200")
root.title("一个经典的注意力测试小游戏--读颜色练注意力")
app = Application(master=root)
root.mainloop()
读颜色练注意力
第一天
第二天
第三天
第四天
第五天
第六天
第七天