¿Escalado de Tkinter GUI en resolución 4k (3840 * 2160)?

Utilizo LinuxMint 17.3 Cinnamon en VirtualBox, la resolución 1920 * 1080 se usa en esta máquina, la opción Hi-DPI está activada. El equipo host es Windows 10, con una resolución de 3840 * 2160.
A pesar de activar la opción Hi-DPI en LinuxMint, algunas aplicaciones se ven bien para un trabajo cómodo, en términos de escalado, pero la GUI de python-tk (python2) no se ha modificado. El tamaño de fuente es muy pequeño, cambiando las opciones de fuente en Cinnamon. no cambia las fonts en tk. ¿Hay alguna forma de escalar correctamente las aplicaciones de GUI tk escritas?

tkinter tiene un factor de escala interno que utiliza para convertir medidas como puntos y pulgadas en píxeles. Puedes configurarlo con el comando “tk scaling”. Este comando toma un argumento, que es el número de píxeles en un “punto”. Un punto es 1/72 de pulgada, por lo que un factor de escala de 1.0 es apropiado para una pantalla de 72 ppp.

root = Tk() root.tk.call('tk', 'scaling', 2.0) 

De acuerdo con un comentario en una pregunta similar , esto no afectará a las fonts predeterminadas ya que están definidas fuera del contexto de tkinter. Si especifica sus propias fonts en puntos, deben respetar esta configuración.

La documentación oficial para el comando de scaling es la siguiente:

Establece y consulta el factor de escala actual utilizado por Tk para convertir entre unidades físicas (por ejemplo, puntos, pulgadas o milímetros) y píxeles. El argumento del número es un número de punto flotante que especifica el número de píxeles por punto en la pantalla de la ventana. Si se omite el argumento de la ventana, el valor predeterminado es la ventana principal. Si se omite el argumento del número, se devuelve el valor actual del factor de escala.

Un “punto” es una unidad de medida igual a 1/72 de pulgada. Un factor de escala de 1.0 corresponde a 1 píxel por punto, lo que equivale a un monitor estándar de 72 ppp. Un factor de escala de 1,25 significaría 1,25 píxeles por punto, que es la configuración para un monitor de 90 ppp; establecer el factor de escala en 1,25 en un monitor de 72 ppp haría que todo en la aplicación se muestre 1,25 veces más grande de lo normal. El valor inicial para el factor de escala se establece cuando se inicia la aplicación, según las propiedades del monitor instalado, pero se puede cambiar en cualquier momento. Las mediciones realizadas después de cambiar el factor de escala utilizarán el nuevo factor de escala, pero no está definido si los widgets existentes se redimensionarán dinámicamente para adaptarse al nuevo factor de escala.