我做了一个使我的GUI应用程序透明的函数,这是代码:
MyWin.wm_attributes('-transparentcolor', 'white') # make the white color transparent.
如果不透明:
现在它可以是透明的,就像这样:
但是每个单词看起来都很奇怪。(看起来像小部件relief =“ raised”
的配置)。
是否可以使其更正常?(这些字符似乎被一些白色像素包围,我尝试更改字体颜色,但并不能解决我的问题。)
问题来源:stackoverflow
不幸的是,我认为Tkinter在这方面无法取得更多进展。
看起来Tkinter对窗口透明度的实现是“让这种颜色的所有像素都透明”。由于您的文本(除非您能以某种特殊方式设法使所有文本都变为非文本)都经过了抗锯齿处理,所以其边缘具有灰度(实际上是彩色的,这要归功于子像素的抗锯齿)像素:
如果现在用漂亮的背景替换所有白色像素,则将获得如下效果:
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。