.app bundle che visualizza la finestra Tkinter a bassa risoluzione

1

Ho già fatto questa domanda su stackoverflow ma poiché non ho ancora ricevuto una risposta e questo potrebbe essere specifico per il Mac, lo sto chiedendo di nuovo qui:

Uso Pyinstaller per creare il pacchetto di un'app Python in un'app per Mac. Funziona bene Recentemente ho aggiunto una finestra GUI usando Tkinter per verificare gli aggiornamenti, avviare / fermare l'app, ecc.

C'è qualcosa di strano che non capisco. Dopo aver eseguito correttamente PyInstaller e aver creato un'app di onefile in piedi, ottengo il seguente risultato dopo aver eseguito 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

Ecco il risultato mentre si esegue il file mac (immagine superiore) e mac.app (immagine inferiore):

Notare la differenza nella risoluzione della finestra, sebbene il pacchetto mac.app contenga esattamente lo stesso programma mac ...

C'è qualcosa che mi manca per ottenere la stessa soluzione in entrambi i casi?

    
posta user1544500 08.11.2016 - 15:02
fonte

1 risposta

1

Trovata la risposta leggendo attentamente i documenti .

Mi mancavano le impostazioni retina ad alta risoluzione nella parte dell'app del mio file spec, come menzionato nei documenti sopra citati:

Ad esempio, quando usi PyQt5, puoi impostare NSHighResolutionCapable su True per consentire alla tua app di funzionare anche nella retina

Una volta aggiunto il parametro info_plist come previsto, il problema era scomparso :)

app = BUNDLE(exe,
     name='myscript.app',
     icon=None,
     bundle_identifier=None
     info_plist={
        'NSHighResolutionCapable': 'True'
        },
     )
    
risposta data 18.11.2016 - 12:53
fonte

Leggi altre domande sui tag