QStrings y cadenas de C++ resuelven diferentes problemas: la principal diferencia es que QStrings se ocupa de locales/codificaciones explícitamente, mientras que std :: strings no lo hace.
así que use QStrings para todos los datos escritos por los usuarios y todas las cadenas que se mostrarán a sus usuarios, o corre el riesgo de perder información codificando conversiones y/o dificultando la internacionalización de su aplicación en el futuro.
Para cualquier cosa en la que solo necesite un equivalente de char *, p. manteniendo los datos leídos de una base de datos donde las configuraciones regionales/codificaciones no son aplicables, utilizo std :: cadenas ya que son mucho más fáciles de usar con bibliotecas que no son Qt y sus datos no se someten a ninguna conversión de codificación. Sin embargo, debe agregarlos explícitamente al sistema de tipo qt para poder usarlos en argumentos de señal/ranura, lo que es fácil una vez que sepa cómo.
Pero al final es una decisión: solo para hacer que la base de código sea más accesible para los recién llegados, puede ser mejor usar QString en todas partes, o posiblemente solo std :: string en todas partes si usa QtCore de una forma no -gui aplicación.
Sus enlaces están rotos. –