我目前正在阅读一本书并使用 PyScripter。在我开始处理 GUI 之前,一切都很好。
基本上,当我启动一个程序时,它不会立即响应。一部分是制作一个程序,用户在窗口中单击 3 个点,然后将这些点连接起来形成一个三角形。一旦形成三角形,它就会停止响应。所以它会等待程序执行的任何操作,然后就搞砸了。
如有任何帮助,我们将不胜感激。
from graphics import *
def main():
win = GraphWin("Draw a Triangle")
win.setCoords(0.0, 0.0, 10.0, 10.0)
message = Text(Point(5, 0.5), "Click on three points")
message.draw(win)
p1 = win.getMouse()
p1.draw(win)
p2 = win.getMouse()
p2.draw(win)
p3 = win.getMouse()
p3.draw(win)
triangle = Polygon(p1,p2,p3)
triangle.setFill("peachpuff")
triangle.setOutline("cyan")
triangle.draw(win)
message.setText("click anywhere to quit")
win.getMouse()
main()
编辑:用代码更新。就像我之前说过的,我正在阅读的这本书的作者从 tk 制作了一个工具包,只是为了让初学者更容易上手。
请您参考如下方法:
实际上,它并没有“搞砸”。你只是忘了把 win.close() 放在 win.getMouse() 之后。
