2016-08-25 256 views
0

我寫了一個python腳本,它應該用一個畫布打開一個Tkinter窗口,讓龜在這個畫布上繪製。現在我想更改畫布的背景顏色,但它始終保持白色(默認設置爲RawTurtle?)。有沒有可能用另一種顏色來繪製背景?如何更改RawTurtle的背景顏色

from Tkinter import * 
import turtle 
root = Tk() 

root.overrideredirect(1) 

ccanvas = Canvas(root, width = 800, height = 480) 

ccanvas.pack() 

turtle = turtle.RawTurtle(ccanvas) 
turtle = turtle.bgcolor("black") 

mainloop() 

如果我嘗試turtle = turtle.bgcolor("black")看起來像這樣的錯誤:'RawTurtle' object has no attribute 'bgcolor'

+0

'ccanvas.config(BG = '紅')'' –

+0

ccanvas.config( bg ='紅色')'不起作用。 'RawTurtle'正在覆蓋畫布的背景 – Kazulka

回答

1

你可以提供一個turtle.TurtleScreen(提供了一個bgcolor方法)以turtle.RawTurtle,而不是直接使用Canvas

ccanvas = Canvas(root, width = 800, height = 480) 

turtle_screen = turtle.TurtleScreen(ccanvas) 
turtle_screen.bgcolor("black") 

ccanvas.pack() 

turtle = turtle.RawTurtle(turtle_screen) 
+0

謝謝!工作 – Kazulka

-1
ccanvas.configure(background='black') 
+0

如果您在回答問題之前至少重讀一次該問題,將會有所幫助,因爲您完全錯過了這一點。你說話*前景*顏色,而OP正在說話*背景*顏色。 – cdlane