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.