Domanda

Mi chiedo quale sia la strada migliore per iniziare la costruzione di una GUI + SOFT in Qt. Sto cercando di costruire un lettore multimediale audio sulla base di un pattern MVC. Fino ad ora ho trovato 3 modi per farlo.

1- Dovrei usare un file .ui grazie a Qt Designer, è abbastanza flessibile?

2- Dovrei usare QML per rendere il disegno di integrarlo ad uno sviluppo C ++?

3- devo solo iniziare da zero e farlo a mano, senza Qt Designer e utilizzando la libreria Qt?

La ringrazio molto per le vostre risposte.

È stato utile?

Soluzione

Io preferisco la costruzione di interfaccia utente completamente da zero. Questo dà un sacco di flessibilità e una migliore comprensione di ciò che è dove, ma d'altra parte il layout cambiando a volte è un gran mal di testa.

Altri suggerimenti

. NOTA: sto usando PyQt, quindi il mio commento non può essere il più rilevante

Ho trovato Qt Designer per essere grande per creare interfacce utente, ma poi, quando arriva il momento di modificare in un secondo momento, diventa un po 'un problema. Inserimento di nuovi elementi in un layout esistente è spesso difficile, e si deve rompere tutti i layout e rimontare (sperando non l'hai fatto rovinare nulla fino). Inoltre, se la vostra applicazione non è banale, è probabile che finisce con il codice di "fissare" ciò che il .ui non può fare. Ci sono altri casi difficili come questo, ma io non li ricordo in questo momento.

Ho finito per sbarazzarsi di miei file .ui. Allora, cosa mi consiglia è utilizzare inizialmente il progettista per creare l'interfaccia utente, e quindi utilizzare solo il codice generato da quel punto in avanti.

Se volete che il vostro utente per essere animato e non è un requisito per seguire piattaforma aspetto dell'interfaccia utente, QML è di gran lunga il modo migliore per raggiungere questo obiettivo. Se si desidera un'interfaccia utente che appare come qualsiasi altra applicazione sul vostro sistema e l'animazione ha limitato poi attaccare con QtDesigner e widget standard.

vorrei utilizzare Qt Designer, in quanto questo è il metodo più semplice IMHO.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top