python tkinter 画布 读颜色_Python3.7 - tkinter Gui 04 使用Frame与Label,读颜色练注意力...

使用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()

读颜色练注意力

第一天

第二天

第三天

第四天

第五天

第六天

第七天

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值