【发布时间】:2016-08-12 07:48:22
【问题描述】:
为了一个科学实验,我写了一个turtle.py,它会打开一个 800x480 的窗口并绘制一个缓慢增长的黑点。 turtle.py 在 cmd 中以 C:\Users\kaza>python C:\Users\kaza\Desktop\Python_scripts\turtle.py "black" 900 40 1 20 20 10 0 0 30 10 开头。 black和命令后面的数字是dot的参数,调节dot的生长速度、maxsize等参数。
如果我执行 cmd,窗口打开,turtle.py 开始绘制。屏幕尺寸为 800x480,因此窗口覆盖了整个屏幕。唯一困扰我的是菜单栏。通过单击它并选择“未装饰”,我可以让它消失,但我无法找到一种方法来启动未装饰的窗口。 turtle.py 应该同时在 12 个树莓上启动,并且不可能运行到每个树莓并取消装饰窗口。
我已经尝试修改 openbox 的 rc.xml 但没有任何改变。是否有 cmd 命令可以在未装饰的窗口中自动启动turtle.py?
【问题讨论】:
-
猜测:
turtle使用Tkinter,您可以在其窗口上调用.overrideredirect(True)来移除装饰。 Here's 另一个例子。 -
我已经尝试使用
overrideredirect但出现错误'TurtleScreen' object has no attribute 'overrideredirect'还有其他解决方案吗? -
turtle.Screen().getcanvas()._root().overrideredirect(True)为我工作。这不是最好的方法(您不应该接触任何名称以_开头的成员),但如果您希望它暂时工作... -
感谢@Rhymoid 的成功!
-
也许你可以“正式”回答这个问题?