Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

498
Views
¿Por qué la calidad de renderizado de Tkinter es mucho peor en Windows?

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)...

Windows (malo) ingrese la descripción de la imagen aquí

Mac (normal)

ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

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.

over 4 years ago · Santiago Trujillo Report

0

ingrese la descripción de la imagen aquí

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í .

over 4 years ago · Santiago Trujillo Report

0

Establecer su conocimiento de DPI en 1 debería resolver su problema

 from ctypes import windll windll.shcore.SetProcessDpiAwareness(1)
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!