标签: python python-3.x tkinter
我创建了一个使我的GUI应用程序透明的函数。这是代码:
MyWin.wm_attributes('-transparentcolor', 'white') # make the white color transparent.
如果不透明:
现在它可以是透明的,就像这样:
但是每个单词看起来都很奇怪。(看起来像小部件relief="raised"的配置)。
relief="raised"
是否可以使其更正常?(这些字符似乎被一些白色像素包围,我尝试更改字体颜色,但并不能解决我的问题。)
答案 0 :(得分:2)
不幸的是,我认为Tkinter不能使您走得更远。
看起来Tkinter对窗口透明度的实现是“让这种颜色透明的所有像素都被调用”。由于您的文本(除非您能以某种特殊方式设法使所有文本都变为非文本)都经过了抗锯齿处理,所以其边缘具有灰度(实际上是彩色的,这要归功于子像素的抗锯齿):
如果现在将所有白色像素替换为一个漂亮的背景,您将获得所看到的效果:
答案 1 :(得分:1)
现在可以了,我更改字体系列。尽管那些字符仍然被一些白色像素包围。但是现在看起来更好了。感谢AKX。