【发布时间】:2022-02-01 14:28:35
【问题描述】:
我需要编写一个程序,生成随机的黑白方块,看起来像 QR 码,但我只能使用 tkinter 和 random。我正在尝试这样的事情:
def qr():
x = random.randint(1, 21)
canvas.create_rectangle(x * 10, x * 10, x + 10, x + 10, fill = 'black')
但是我真的不知道怎么写。我知道,这对某人来说很容易,但我只是编程的初学者。应该是这样的:
感谢您的每一个回答,祝您有愉快的一天。
【问题讨论】:
-
QR code 不仅仅是一组随机的正方形。
-
原则上您将创建自己的二维码格式。但最常见的格式(QR / Datamatrix / Aztec / ..)具有允许扫描仪建立边界的搜索模式。你需要拥有它。加上一些校验和等。建议你不要重新发明轮子并使用标准库。
-
不熟悉 Tkinter。仅从函数的文档中,
create_rectangle只制作一个矩形。我猜你正试图在画布中放置多个随机矩形。然后你必须计算每个矩形的坐标(随机坐标)并将它们重复地放在画布中。使用循环。如果你不是绝对必须使用 Tkinter,我认为 matplotlib 会是更好的选择。 -
您能否说明它是否需要是有效的二维码,或者只是一个 21x21 的随机黑白方块块?
-
它只是21x21的黑白方块,不是二维码,我错了,因为名字二维码在任务中