我是Python的语言老师和绿色新手。我正在尝试编写一个程序,将文本输入转换为一系列彩色框。最终的结果应该是看起来有点像立体主义的绘画。 (我们的想法是将无聊的语法和词汇转化为丰富多彩的模式,以激励学生。)
这是我第一次尝试使用GUI,到目前为止,我还没有真正的线索在哪里寻找可以帮助我实现以下内容的教程:
1)自动为字母表中的每个字母分配不同的颜色(分配打开以供以后修改) 2)显示所有颜色字母配对的分配,以便用户使用哪种颜色。 3)将输入转换为颜色鲜艳的方块链。
关于代码,我只是在找到自己在一条死胡同里之前才提出以下草图:
from tkinter import *
master = Tk()
b = 600
h = 400
w = Canvas(master,
width=b,
height=h)
w.pack()
# START POSITION
X = 1
Y = 1
# Width and height of the colored squares
width = 50
height = 50
w.create_rectangle(1, 1, 50, 50, fill="yellow")
w.create_rectangle(60, 1, 110, 50, fill="red")
我不想要求免费代码,但也许是一两个指针,我必须寻找答案。
答案 0 :(得分:0)
听起来你想随机分配颜色。您可以制作一个您喜欢的颜色列表,然后使用随机数从该列表中选择一个条目,或者您可以为真正的随机颜色生成随机RGB值(http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/colors.html)。此外,Python的ord()
方法对于将字符转换为数字很有用,如果您发现可以使用的话。
如果要显示和修改配对,可以使用字典,例如:
{'a':"red", 'b':"blue", ... }
然后,为了排列矩形,只需使用一个循环并每次增加坐标。模运算符(%
)可用于帮助您回绕每个新行。