Python 将Inputfield设置为具有透明背景

Python 将Inputfield设置为具有透明背景,python,image,user-interface,tkinter,transparency,Python,Image,User Interface,Tkinter,Transparency,我有个问题。 我想在图像(ImageTk.Photoimage())前面实现一个输入字段(Text()) 但输入字段的白色背景覆盖了图像。所以我的问题是,如何将Text()的背景设置为完全透明 from Tkinter import * from PIL import ImageTk, Image path = 'C:/Users/David/Pictures/5.png' root = Tk() img = ImageTk.PhotoImage(Image.open(path)) pane

我有个问题。 我想在图像(ImageTk.Photoimage())前面实现一个输入字段(Text()) 但输入字段的白色背景覆盖了图像。所以我的问题是,如何将Text()的背景设置为完全透明

from Tkinter import *
from PIL import ImageTk, Image

path = 'C:/Users/David/Pictures/5.png'

root = Tk()
img = ImageTk.PhotoImage(Image.open(path))
panel = Label(root, image = img)
panel.pack(side = "bottom", fill = "both", expand = "yes")
Text(root).pack()
root.mainloop()
在父窗口的整个宽度上制作一个文本小部件(并保持该宽度) 或


使文本小部件具有透明的背景
参考>>

制作透明背景: 如果将图像打包到画布小部件中,则可以使用

canvas.create_text()
可以在此处找到画布小部件的良好参考:

控制小部件自我包装的宽度 如果您使用的是pack,您可以使用:

Text.pack(fill="x")
或:

或者,如果使用网格:

Text.grid(sticky="nesw")
若要在调整窗口大小时使其展开,请执行以下操作:

parent.grid_columnconfigure(columnnumber, weight=1)
如果使用网格,则可以通过更改该行/列的权重来更改小部件的相对扩展速率


詹姆斯

普通人请回答…请每个帖子只问一个问题。我已经删除了你的另一个问题,你应该为它创建一个单独的帖子。这不是他要问的。在底部他问:我还有另一个问题(对不起,我对Python很陌生),我如何才能将文本()设置为窗口的全宽?是的,但他不应该-一篇帖子应该只有一个问题。否则你会得到大量的部分答案。要回答的问题是标题中的问题。
Text.pack(fill="x", expand=True) 
# this one would also make it expand if you resize the window
Text.grid(sticky="nesw")
parent.grid_columnconfigure(columnnumber, weight=1)