我该如何做到这一点,以便tkinter中画布的背景是透明的?
我正在尝试做到这一点,以便我在Tkinter上有一个画布。我希望画布的背景是透明的。我使用Mac。我该怎么做? 这是我的代码:
import tkinter as tk
import string as s
import turtle as tur
root = tk.Tk()
root.title('Test')
root.geometry('1010x1010+10+10')
turtleCa = tk.Canvas(root, width=375, height=900)
turtleCa.place(x=0, y=0)
t = tur.RawTurtle(turtleCa)
t.speed(0)
t.hideturtle()
prog = 0
def hang():
global prog
global t
if prog == 0:
t.penup()
t.goto(125, -20)
t.pendown()
t.goto(125, 300)
t.goto(0, 300)
t.goto(0, 275)
elif prog == 1:
t.left(180)
t.circle(35)
elif prog == 2:
t.penup()
t.goto(0, 205)
t.pendown()
t.goto(0, 185)
elif prog == 3:
t.goto(-100, 110)
elif prog == 4:
t.penup()
t.goto(0, 185)
t.pendown()
t.goto(100, 110)
elif prog == 5:
t.penup()
t.goto(0, 185)
t.pendown()
t.goto(0, 70)
elif prog == 6:
t.goto(-100, -5)
elif prog == 7:
t.penup()
t.goto(0, 70)
t.pendown()
t.goto(100, -5)
prog = prog + 1
for i in range(8):
hang()
root.mainloop()
tur.mainloop()
我试图使乌龟画布(Turtleca)的背景保持透明,以使其背后的根部仍然可以看到。谢谢!
I am trying to make it so that I have a canvas on tkinter for a turtle. I want the background of the canvas to be transparent. I use a mac. How would I do that?
Here is my code:
import tkinter as tk
import string as s
import turtle as tur
root = tk.Tk()
root.title('Test')
root.geometry('1010x1010+10+10')
turtleCa = tk.Canvas(root, width=375, height=900)
turtleCa.place(x=0, y=0)
t = tur.RawTurtle(turtleCa)
t.speed(0)
t.hideturtle()
prog = 0
def hang():
global prog
global t
if prog == 0:
t.penup()
t.goto(125, -20)
t.pendown()
t.goto(125, 300)
t.goto(0, 300)
t.goto(0, 275)
elif prog == 1:
t.left(180)
t.circle(35)
elif prog == 2:
t.penup()
t.goto(0, 205)
t.pendown()
t.goto(0, 185)
elif prog == 3:
t.goto(-100, 110)
elif prog == 4:
t.penup()
t.goto(0, 185)
t.pendown()
t.goto(100, 110)
elif prog == 5:
t.penup()
t.goto(0, 185)
t.pendown()
t.goto(0, 70)
elif prog == 6:
t.goto(-100, -5)
elif prog == 7:
t.penup()
t.goto(0, 70)
t.pendown()
t.goto(100, -5)
prog = prog + 1
for i in range(8):
hang()
root.mainloop()
tur.mainloop()
I am trying to make the turtle Canvas (turtleCa)'s background be transparent such that the root behind it will still be visible. Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
更多
发布评论
评论(1)
而不是使用
root.attributes(' - 透明',1)
您可以使用root.wm_attributes(' - tryparentColor','red'')
是代码
这 看起来像:
Instead of using
root.attributes('-transparent', 1)
you can useroot.wm_attributes('-transparentcolor', 'red')
Here is the code
How it looks like: