Convertir qint64 à QString
Avec d'autres types, j'ai pu facilement faire quelque chose comme
mitm.created().toString("yyyy-MM-dd")
Est-il une fonction similaire à son tour un qint64 dans un QString? Vous pouvez trouver le code ci-dessous.
fileArray.append("[");
foreach(QFileInfo mitm, mDir.entryInfoList(QDir::Files)){
fileArray.append("{\"filePath\": \"");
fileArray.append(mitm.absoluteFilePath());
fileArray.append("\",");
fileArray.append("\"fileCreated\": \"");
fileArray.append(mitm.created().toString("yyyy-MM-dd"));
fileArray.append("',");
fileArray.append("'fileSize': '");
// fileArray.append(mitm.size());
fileArray.append("\"}");
if(fileCount!=mDir.entryInfoList(QDir::Files).count()-1){ fileArray.append(","); }
fileCount++;
}
fileArray.append("]");
J'ai commenté la ligne qui casse le code. J'ai eu le même problème avec la date, mais utilisé toString pour le convertir. J'espérais qu'il y aurait une solution similaire pour les qint64.
std::to_string
- Êtes-vous essayer de convertir une date en chaîne de caractères, ou d'obtenir une représentation sous forme de chaîne d'un nombre?
- Je suis en train de le convertir en une chaîne de caractères qui contient la taille du fichier. Je ne suis pas sûr de la façon d'appliquer les suggestions de réponses à mon code.
Vous devez vous connecter pour publier un commentaire.
Vous devez écrire le code suivant pour que:
Voir la documentation de la
QString::number(...)
méthodes statiques pour plus de détails, en commençant ici. Vous aurez besoin de la variante correspondant qint64 qui est le qlonglong remplacer.Vous êtes probablement à la recherche pour
QString::number(qlonglong, int)
.Plus général de répondre, parce que beaucoup de gens arrive ici, en essayant de trouver la réponse à la question exacte dans le titre: