Sto appena iniziando con Qt e voglio davvero provare a mantenere la mia applicazione come separata da Qt possibile nel caso decida di usare un set di strumenti diverso in seguito, ma allo stesso tempo non voglio fare nessuna decisioni che paralizzeranno la mia domanda fin dall'inizio.
Durante la scrittura di un'applicazione Qt è considerata una buona pratica preferire sempre le implementazioni Qt quando sono disponibili? O in alcune situazioni è meglio attenersi al C ++ standard anche quando Qt ha un'alternativa?
Considera quanto segue ...
Implementazioni di funzioni:
Dovrei sempre preferire l'implementazione di una funzione Qt quando è disponibile? Prendi le funzioni matematiche per esempio ...
-
pow
vsqPow
-
log
vsqLn
- ecc ...
Tipi di dati:
Devo sempre preferire i tipi di dati Qt sui valori predefiniti?
-
int32_t
vsqint32
-
double
vsqreal
- ecc ...
oggetti:
Devo sempre preferire oggetti Qt rispetto ai loro equivalenti STL?
-
std::string
vsQString
-
std::vector
vsQVector
In ciascuna di queste situazioni quali sono i vantaggi / gli svantaggi. Cosa guadagnerò o perdere?
Più funzioni / oggetti basati su Qt uso più difficile sarebbe passare a qualcosa di diverso da Qt più tardi.