1 votos

.app bundle que muestra una ventana Tkinter de baja resolución

Ya hice esta pregunta en stackoverflow pero como aún no he obtenido respuesta y esto puede ser específico de Mac, lo pregunto aquí de nuevo:

Estoy usando Pyinstaller para empaquetar una aplicación Python en una aplicación Mac. Esto funciona bien. Recientemente he añadido una ventana GUI usando Tkinter para comprobar las actualizaciones, iniciar/detener la aplicación, etc.

Está ocurriendo algo extraño que no entiendo. Después de ejecutar con éxito PyInstaller y crear un onefile aplicación de pie obtengo el siguiente resultado después de ejecutar ls -al :

-rwxr-xr-x   1 karold  staff  62756614  8 lis 11:08 mac
drwxr-xr-x   3 karold  staff       102  8 lis 11:09 mac.app

Este es el resultado mientras se ejecuta el mac (imagen superior) y el mac.app (imagen inferior): enter image description here

Obsérvese la diferencia en la resolución de la ventana, aunque el mac.app contiene exactamente lo mismo mac programa ...

¿Hay algo que se me escapa para obtener la misma solución en ambos casos?

1voto

user1544500 Puntos 3

Encontré la respuesta leyendo detenidamente los documentos .

Me faltaba la configuración de retina de alta resolución en la parte de la aplicación de mi archivo de especificaciones, como se menciona en los documentos mencionados anteriormente:

Por ejemplo, si utilizas PyQt5, puedes establecer NSHighResolutionCapable en True para que tu aplicación también funcione en pantalla retina

Una vez que añadí el info_plist parámetro como se proporciona a continuación el problema se ha ido:)

app = BUNDLE(exe,
     name='myscript.app',
     icon=None,
     bundle_identifier=None
     info_plist={
        'NSHighResolutionCapable': 'True'
        },
     )

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X