Desarrollé una aplicación de python con Tkinter en una Mac. Se trata de formas y dibujos en lienzo. En la Mac, se ve muy bien. Sin embargo, en mi computadora portátil Dell (pantalla 4K y más potente que mi Mac), la interfaz de usuario de Tkinter aparece muy pixelada y ciertos elementos están ubicados de manera ligeramente diferente. ¿Cómo se conoce este problema y qué puedo hacer para mejorar Tkinter en Dell Windows 10 u otras plataformas en general? Aquí hay una captura de pantalla de la misma parte de la interfaz de usuario (que muestra el formulario y el dibujo del lienzo)...
Mac (normal)
El antialiasing solo está habilitado para el objeto de lienzo Tkinter en OSX. Puede obtener aggDraw lib: http://effbot.org/zone/tkinter-aggdraw.htm como solución alternativa, pero de lo contrario obtendrá líneas irregulares cuando intente dibujar en un lienzo. Sin embargo, las fuentes deben tener suavizado en todas las plataformas principales.
Las diferencias en la visualización de una misma aplicación se deben a las diferencias en los motores de renderizado utilizados por cada sistema operativo.
Esto está cubierto en un libro electrónico de publicación de Pakt llamado Tkinter GUI Application Development Blueprints
pasaje sobre este tema disponible aquí .
Puede ser una molestia, pero parece que la solución más común para esto es detectar su entorno y escribir estilos independientes utilizando la base de datos de opciones externas. Hay más información disponible en la documentación aquí .
Establecer su conocimiento de DPI en 1 debería resolver su problema
from ctypes import windll windll.shcore.SetProcessDpiAwareness(1)