Una singola app che mostra la retina e non Windows

1

Ho notato che in TortoiseHg ver. 4.4.2 alcuni elementi della finestra principale sono "retina-ready" (lista di revisioni, linea changeset) mentre altri non lo sono (diff e console). Mi chiedo se ci sia qualche impostazione che renderebbe tutti soddisfacenti. Vorrei anche capire perché questo sta accadendo.

    
posta texnic 11.01.2018 - 22:30
fonte

1 risposta

3

La ragione di questo è che TortoiseHg non è stato scritto per MacOS in primo luogo - è soprattutto un'applicazione per Windows scritta usando un toolkit di interfaccia grafica multipiattaforma chiamato Qt.

Durante il porting del programma su macOS, i programmatori di TortoiseHg non hanno usato API macOS native per implementare la loro interfaccia utente. Invece hanno risparmiato un sacco di tempo riutilizzando il loro codice esistente beneficiando delle funzionalità multipiattaforma di Qt.

Sfortunatamente questo significa anche che funzioni come Retina non lo fanno subito. Su Windows, il supporto per i display Hi-DPI ha recentemente iniziato a migliorare, quindi l'attenzione per le applicazioni Windows sul supporto dei display Hi-DPI (Retina) non è mai stata presente.

Per alcuni componenti utilizzati dai programmatori la funzionalità Retina è stata "gratuitamente" dal punto di vista della libreria Qt utilizzando le API macOS native per il rendering. Per gli altri componenti, i pixel vengono disegnati (renderizzati) dal codice Qt stesso, e quindi senza la funzionalità Retina da macOS.

Pertanto, si verificano programmi che mostrano comportamenti strani in cui ad esempio il testo è nitido e "Retina", ma le icone sono fuori proporzione e "a bassa risoluzione".

    
risposta data 11.01.2018 - 23:09
fonte

Leggi altre domande sui tag