Je cherche à récupérer des données au format string (exemple lecture d'un fichier) et de les convertir en QString pour les utiliser avec des objets Qt.
Il semble que dans l'application ci-dessous Le QString ne récupère pas la variable string. Il s'en suit que le split ne peut pas s'effectuer et qu rien ne s'affiche dans les 2 boutons.
#include <QApplication>
#include <QPushButton>
#include <QWidget>
#include <QFont>
#include <QIcon>
#include <QStringList>
#include <string>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget fenetre;
fenetre.setFixedSize(300, 150);
// Simule la récupération de données en string
std::string sTexte = "Toto|Titi|Tutu|Tata|Tete";
// Convertir le string en QString ???
QString *vTexte = new QString;
vTexte->fromStdString(sTexte);
// Eclater la liste
QStringList liste = vTexte->split('|');
// Ecrire la 1ère occurence dans le 1er bouton
QPushButton bouton(liste[0], &fenetre);
bouton.setFont(QFont("Comic Sans MS", 14));
bouton.setCursor(Qt::PointingHandCursor);
bouton.setIcon(QIcon("Icones/smile.png"));
// setGeometry(abscisse, ordonnee, largeur, hauteur);
bouton.setGeometry(60, 30, 180, 50);
// Ecrire la 2nde occurence dans le 2nd bouton
// J'ai mis [0] pour éviter l'erreur de dépassement de capacité
QPushButton autreBouton(liste[0], &fenetre);
// setGeometry(abscisse, ordonnee, largeur, hauteur);
autreBouton.setGeometry(60, 90, 180, 50);
fenetre.show();
return app.exec();
}
et tu as beaucoup d'autre fonction statique pour traiter l'encodage de tes caractères.
Ton présent détermine ton futur et la connaissance te placera au dessus de ta génération .
C++ Qt
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Discord NaN. Mon site.
Discord NaN. Mon site.
Ton présent détermine ton futur et la connaissance te placera au dessus de ta génération .