新手Python项目:将字符串转换为彩色正方形(如立体派绘画)

新手Python项目:将字符串转换为彩色正方形(如立体派绘画),python,tkinter,Python,Tkinter,我是一名语言教师,也是Python的新手。我正试图编写一个程序,将文本输入转换成一系列彩色框。最终的结果应该是看起来有点像立体派绘画。其想法是将枯燥的语法和词汇转化为丰富多彩的模式,以激发学生的积极性 这是我第一次尝试使用GUI,到目前为止,我还不知道在哪里可以找到帮助我实现以下目标的教程: 1自动为字母表中的每个字母指定不同的颜色,并打开指定以供以后修改 2显示所有颜色字母对的分配,以便用户知道哪种颜色表示哪种颜色。 3将输入转换为颜色鲜艳的正方形链 至于代码,在发现自己陷入死胡同之前,我只想

我是一名语言教师,也是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")

我不想要求免费代码,但可能需要一两个指针,在那里我必须寻找答案。

听起来你想随机分配颜色。你可以列出你喜欢的颜色,然后用一个随机数从列表中选择一个条目,或者你可以为真正随机的颜色生成随机的RGB值。此外,Python的ord方法对于将字符转换为数字非常有用,如果您发现可以利用这个方法的话

如果要显示和修改配对,可以使用字典,例如:

{'a':"red", 'b':"blue", ... }

然后,要对齐矩形,只需使用循环并每次增加坐标。可以使用模运算符%来帮助您处理每一行。

欢迎使用SO。不幸的是,这不是一个学习的地方。你必须找到其他来源。在YT和其他地方有很多python教程。谷歌为python gui找到合适的库。QT是一个简单的框架,我想你可以使用它。一旦遇到编码问题,请回来。祝你好运。谢谢你的反馈。是的,你是对的。为了生成均匀分布的颜色,我喜欢在颜色空间中围绕色调旋转,使用它真的很有帮助。万分感谢!