今天,小编给大家带来一个很常见的问题:如何美化tkinter窗口?
相信用过IDLE的小伙伴都深有感受:IDLE同样使用Tcl/Tk写的,别人写的是这样:
我们写的却是这样:
大家对比一下。tkinter写英文还算可以,但是一写中文,他的问题就凸显出来了: 写的中文特丑,笔画都很挤,视力差一点的根本就看不清。不像IDLE的字体一样,字体清晰,笔画圆润。
那么,IDLE究竟用了什么‘魔术’,让字体变美呢?
(接下来的是重点!!!)
我看了IDLE的源码,代码里有这么几行:
如果我们注释掉高亮的这一行,IDLE就变成了这个惨样:
与上面的一对比,明显差了几倍。
所以,那几行代码是很重要的了。讲了这么多话,其实就下面这2行:
import ctypes
ctypes.OleDLL('shcore').SetProcessDpiAwareness(1)
经过美化,我们的窗口变成这样:
与上面的一对比,好看多了。
好了,以上就是文章的全部内容,感谢大家的观看!