___ paquete qstnhdr ___ .app que muestra una ventana Tkinter de baja resolución ______ qstntxt ___

Ya hice esta pregunta en stackoverflow pero como todavía no obtuve una respuesta y esto puede ser específico de Mac, vuelvo a preguntar aquí:

Estoy usando Pyinstaller para empaquetar una aplicación de Python en una aplicación de Mac. Esto está funcionando bien. Recientemente, he agregado una ventana GUI usando Tkinter para buscar actualizaciones, iniciar / detener la aplicación, etc.

Está sucediendo algo extraño que no entiendo. Después de ejecutar PyInstaller con éxito y crear una aplicación permanente %code% , obtengo el siguiente resultado después de ejecutar %code% :

%pre%

Este es el resultado al ejecutar el archivo %code% (imagen superior) y el %code% (imagen inferior):

Observeladiferenciaenlaresolucióndelaventana,aunqueelpaquete%code%contieneexactamenteelmismoprograma%code%...

¿Hayalgoquemefaltaparaobtenerlamismasoluciónenamboscasos?

    
______answer261534___

Encontré la respuesta leyendo cuidadosamente 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, cuando usa PyQt5, puede configurar NSHighResolutionCapable en True para que su aplicación también funcione en la pantalla de retina

Una vez que agregué el parámetro %code% como se indica a continuación, el problema desapareció :)

%pre%     

___
1

Ya hice esta pregunta en stackoverflow pero como todavía no obtuve una respuesta y esto puede ser específico de Mac, vuelvo a preguntar aquí:

Estoy usando Pyinstaller para empaquetar una aplicación de Python en una aplicación de Mac. Esto está funcionando bien. Recientemente, he agregado una ventana GUI usando Tkinter para buscar actualizaciones, iniciar / detener la aplicación, etc.

Está sucediendo algo extraño que no entiendo. Después de ejecutar PyInstaller con éxito y crear una aplicación permanente onefile , 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 al ejecutar el archivo mac (imagen superior) y el mac.app (imagen inferior):

Observe la diferencia en la resolución de la ventana, aunque el paquete mac.app contiene exactamente el mismo programa mac ...

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

    
pregunta user1544500 08.11.2016 - 15:02

1 respuesta

1

Encontré la respuesta leyendo cuidadosamente 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, cuando usa PyQt5, puede configurar NSHighResolutionCapable en True para que su aplicación también funcione en la pantalla de retina

Una vez que agregué el parámetro info_plist como se indica a continuación, el problema desapareció :)

app = BUNDLE(exe,
     name='myscript.app',
     icon=None,
     bundle_identifier=None
     info_plist={
        'NSHighResolutionCapable': 'True'
        },
     )
    
respondido por el user1544500 18.11.2016 - 12:53

Lea otras preguntas en las etiquetas