![](/img/trans.png)
[英]I'm trying to make a simple line drawing program with tkinter but it won't work
[英]I'm trying to create a tkinter (python 3) application on raspbian, but won't repeat drawing
我的代码如下; 它应该反复绘制随机颜色和大小的圆圈,但只绘制一个。 我尝试了无数的 mainloop() 和 window1.update() 组合,但总是有同样的问题。
#!/usr/bin/env python3
from tkinter import *
from random import *
WIDTH = 1024/2
HEIGHT = 720/2
window1 = Tk()
c1 = Canvas(window1, width=WIDTH, height=HEIGHT, bg='#FFFFFF')
c1.pack()
colours = ('#FF0000', '#00FF00', '#0000FF', '#FFFF00', '#FF00FF')
while 3 == 3:
colchose = choice(colours)
x0 = randint(0, WIDTH)
y0 = randint(0, HEIGHT)
c1.create_oval(x0, y0, x0+d, y0+d, fill=colchose)
mainloop()
问题是你的 mainloop() 在最后一行调用。 一旦整个程序终止,这个调用就会结束。
我建议您查看 Python 的线程工具。 您可以创建另一个线程,在主循环执行时绘制到画布上。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.