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 ...
-
powvsqPow -
logvsqLn - ecc ...
Tipi di dati:
Devo sempre preferire i tipi di dati Qt sui valori predefiniti?
-
int32_tvsqint32 -
doublevsqreal - ecc ...
oggetti:
Devo sempre preferire oggetti Qt rispetto ai loro equivalenti STL?
-
std::stringvsQString -
std::vectorvsQVector
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.