【发布时间】:2023-03-23 22:20:01
【问题描述】:
我目前正在阅读一本书并使用 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 制作了一个工具包,只是为了方便初学者。
【问题讨论】:
-
如果您需要帮助,请发布一些代码。
-
我假设教程是Hands On Python。我在控制台中运行了你的脚本,它对我来说很好。如果您在 PyScripter 中运行它,问题可能在于它,而不是脚本本身。
标签: python user-interface window