我使用画布设计了一个以图像作为背景的表单,然后我想将其他具有透明背景的小部件放在画布上。为此,我使用了
root.wm_attributes('-transparentcolor', '#2a1863')
,然后将具有该颜色作为背景色的小部件设置为透明背景,但我没有看到画布背景图像,正如我所期望的那样,而是看到了 LCD 屏幕上的内容。
我修改了代码,使用 canvas.create_text(text="Welcome!")
在画布上显示文本,只是为了显示我想要在画布上放置标签的内容。问题不仅限于标签小部件。
下面是我的代码生成的图像:
使用 pywinstyles 包
pip install pywinstyles
pywinstyles.set_opacity(widget, color='#2a1863')
确保标签的背景颜色设置为'#2a1863'