Python 2.7 图标和文本Python 2.7的Tkinter输出模糊

Python 2.7 图标和文本Python 2.7的Tkinter输出模糊,python-2.7,tkinter,Python 2.7,Tkinter,我已经网罗了,似乎找不到满意的答案。每当我运行一个有Tkinter GUI的程序时,它总是显得模糊(我认为这是一个低分辨率)。它的分辨率似乎比我运行这些程序的两台计算机上运行的Windows10操作系统要低得多 不管我运行什么程序,对于所有类型的Tkinter实体,例如按钮、标签、文件对话等,我仍然得到相同的结果。这就是为什么我没有包含代码示例的原因 我复制了以下一些例子: 这是我应该期待的,还是OS\Python\Tkinter上的某些设置需要更改 任何帮助都将不胜感激。我也有同样的问题。

我已经网罗了,似乎找不到满意的答案。每当我运行一个有Tkinter GUI的程序时,它总是显得模糊(我认为这是一个低分辨率)。它的分辨率似乎比我运行这些程序的两台计算机上运行的Windows10操作系统要低得多

不管我运行什么程序,对于所有类型的Tkinter实体,例如按钮、标签、文件对话等,我仍然得到相同的结果。这就是为什么我没有包含代码示例的原因

我复制了以下一些例子:

这是我应该期待的,还是OS\Python\Tkinter上的某些设置需要更改


任何帮助都将不胜感激。

我也有同样的问题。我通过在python.exe和pythonw.exe上禁用高DPI设置的显示缩放来修复它

我按照本页上的说明进行操作:

1) 打开Python安装目录,它应该是
C:\Python27\

2) 查找名为
python.exe的可执行文件

3) 右键单击它,然后选择“属性”

4) 转到“兼容性”选项卡,并选中“禁用高DPI设置上的显示比例”

5) 对pythonw.exe重复此操作


这将解决字体模糊的问题,这似乎是操作系统的一个调整。我不知道细节(很高兴得到解释),但它在Windows 10上起作用:

ctypes.windll.shcore.SetProcessDpiAwareness(1)
在启动GUI之前调用它,即:

import ctypes
.
.
.
if __name__ == "__main__":   
    if 'win' in sys.platform:
        ctypes.windll.shcore.SetProcessDpiAwareness(1)

    [call your Tkinter stuff]
从这里得到:


我已在另一台Windows 10计算机上试用过,输出正常。另一台计算机只是一台非常基本的Minix z64。我想知道是不是因为另外两台电脑都有显卡,但是如果有任何帮助,我将不胜感激。