web-dev-qa-db-ja.com

コードを実行した後にPython turtleウィンドウを閉じる方法は?

タートルグラフィックスを含むPython 3.5の簡単なプログラムで作業しています。タートルの作業が終了した後、ユーザーが手動でウィンドウを閉じる必要があります。

カメの仕事が終わった後にウィンドウを閉じるようにプログラムする方法はありますか?

どんな助けでもありがたいです。

11
anry1001

turtle.bye()、別名turtle.Screen().bye()は、タートルグラフィックウィンドウを閉じます。

通常、turtle.mainloop()またはそのバリアントの1つが不足していると、プログラムが終了してすべてを閉じるため、ウィンドウが閉じます。 turtle.mainloop()は、スクリプトがPython IDLE -n内から実行され、turtle.mainloop()およびバリアントを無効にする場合を除いて、タートルグラフィックプログラムで実行される最後のステートメントである必要があります。

turtle.Screen().mainloop()およびturtle.done()turtle.mainloop()のバリアントです。

turtle.exitonclick() aka turtle.Screen().exitonclick()は、スクリーンクリックイベントをバインドしてturtle.bye()を実行し、次にturtle.mainloop()を呼び出します。

11
cdlane

ファイルの最後にtkinter.mainloop()を追加します。

import turtle
import tkinter as TK

t = turtle.Pen()
for x in range(100):
    t.forward(x)
    t.left(90)

TK.mainloop()
0
emaestro