下面是Pycharm调用Turtle时窗口一闪而过的问题的解决攻略。
问题描述
当在Pycharm中调用Turtle模块时,弹出的窗口会出现一闪而过的情况,导致无法正常显示图形。
解决步骤
步骤一:添加tkinter模块路径
- 打开Pycharm,选中项目并打开“Project Interpreter”界面。
- 选择“Python Interpreter”下的“+”号,搜索tkinter模块并安装。
- 安装完成后,选择“Show paths”查看tkinter的安装路径。
- 在Pycharm的主菜单选择“Run” -> “Edit Configurations” -> “Environment”。
- 在环境变量中添加tkinter模块的安装路径,例如:
PYTHONPATH=/Applications/Python3.9/lib/python3.9/lib-tk:/Applications/Python3.9/lib/python3.9/site-packages
. - 点击“OK”保存更改。
步骤二:修改代码
- 在文件开头添加以下代码:
import os
os.environ['TK_SILENCE_DEPRECATION'] = '1'
- 在程序最后加上以下代码:
import turtle
turtle.done()
加上这些代码后,可以让窗口保持打开状态,直到手动关闭或点击“X”按钮。
示例一
import turtle
import os
os.environ['TK_SILENCE_DEPRECATION'] = '1'
turtle.pensize(10)
turtle.pencolor("#FF0000")
turtle.fillcolor("#FF0000")
turtle.begin_fill()
for i in range(5):
turtle.forward(200)
turtle.right(144)
turtle.end_fill()
turtle.done()
在这个示例中,我们画了一个红色的五角星,运行时窗口会保持打开状态。
示例二
import turtle
import os
os.environ['TK_SILENCE_DEPRECATION'] = '1'
turtle.setup(800, 600, 0, 0)
turtle.pensize(5)
turtle.pencolor("#FF0000")
turtle.fillcolor("#FF0000")
turtle.begin_fill()
for i in range(4):
turtle.forward(200)
turtle.right(90)
turtle.end_fill()
turtle.done()
在这个示例中,我们画了一个红色的正方形,保持窗口打开状态,直到手动关闭或者点击“X”按钮。
以上就是解决Pycharm调用Turtle时窗口一闪而过的问题的攻略,希望对你有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:解决Pycharm调用Turtle时 窗口一闪而过的问题 - Python技术站