Quanto è grande il problema della GUI multipiattaforma di Qt? [chiuso]

6

Ho letto qualcosa su questo sito dicendo che la GUI di Qt è un grosso problema che impedisce ai programmatori di usare Qt. Dicono che il problema è che la GUI non sembra nativa e sono incoerenti. Personalmente uso Windows, e da quello che posso vedere (alcune viste ad albero e vista tabella), sembrano molto belle e molto native. Quindi voglio sapere come sono fatti su Mac e quali sono le differenze? e quali differenze ci dovrebbero essere tra le normali app Mac e le normali app Windows in termini di esperienza utente?

    
posta Andy 03.12.2011 - 11:44
fonte

2 risposte

4

Le applicazioni Mac con una GUI sono generalmente scritte in Objective-C e usano AppKit, che fornisce un'interfaccia utente coerente e simile in ogni applicazione (ad es. le scorciatoie sono le stesse ovunque, gli stessi controlli hanno le stesse dimensioni, le finestre di dialogo sono le lo stesso, la barra dei menu è simile in tutte le applicazioni). Ciò significa che se sai come usare TextEdit, sai automaticamente come usare TextMate e, se sai come usare iTunes, puoi trovare facilmente la strada in iPhoto e Aperture.

Qt rompe questa coerenza usando controlli che non sono nativi. Ad esempio, utilizzando Windows anziché i fogli per visualizzare un messaggio di errore o non utilizzando le icone proxy nelle barre del titolo di Windows o utilizzandoli in modo errato. Io uso una app Qt sul mio Mac, che è il front-end della GUI di Doxygen. Funziona ma la prima volta che l'ho aperto ho visto immediatamente che non si trattava di una cosiddetta app "Cocoa" (una che usa AppKit come descritto sopra).

Se si desidera avere un'app multipiattaforma con una GUI coerente su entrambe le piattaforme, riscrivere la GUI per ciascuna piattaforma. Puoi utilizzare lo stesso back-end.

Se vuoi conoscere le differenze esatte nell'interfaccia utente tra Windows e Mac OS X, fai riferimento alle linee guida dell'interfaccia umana. ( HIG Mac OS X e Windows UEIG .)

tl; dr : se stai scrivendo un piccolo strumento come un front-end per uno strumento da riga di comando, o una semplice calcolatrice, vai avanti e usa Qt. Se stai scrivendo una grande applicazione come un IDE, un emulatore di Terminale o un client Twitter, dovresti riscrivere completamente la GUI affinché ogni piattaforma sia coerente.

    
risposta data 03.12.2011 - 19:21
fonte
3

Su Windows è nativo - temi e tutto. Piuttosto più nativo di un sacco di OS, che quando si scava in alcuni degli schermi di gestione ti porta NT.

Su Linux è il toolkit nativo per KDE e sembra ok su Gnome

Non usare il Mac - ma gli utenti Mac diventano molto permalosi su tutto ciò che sembra esattamente come Apple dice che dovrebbe

    
risposta data 03.12.2011 - 19:39
fonte

Leggi altre domande sui tag