[gelöst] string nach QString konvertieren

Verschiedenes zu Qt
Antworten
tYREL
Beiträge: 43
Registriert: 8. Februar 2009 10:11

[gelöst] string nach QString konvertieren

Beitrag von tYREL »

Hallo,
ich habe viele Threads gefunden, in welchen ein QString in einen std::string konvertiert wird. Ich möchte es aber genau anders herum haben. Dazu habe ich leider nichts gefunden.
Fehlermeldung von VS2008

Code: Alles auswählen

'std::string' kann nicht in 'QString' konvertiert werden
Code:

Code: Alles auswählen

	string text = "Fehler";

	QString qconfErr;
	qconfErr = QString(text);
	label -> setText(qconfErr);
Weis jemand Rat?

Danke.
tYREL
Zuletzt geändert von tYREL am 21. Februar 2009 13:45, insgesamt 1-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

QString::fromStdString()? Ist die Doku wirklich so schwer zu durchsuchen?
tYREL
Beiträge: 43
Registriert: 8. Februar 2009 10:11

Beitrag von tYREL »

Ja ist sie. Ihr müßt bedenken, dass viele (auch ich) gar nicht wissen wonach sie suchen sollen. Die Doku ist sicherlich super, aber für jeden Neuling auch gewöhnungsbedürftig. Ich persönlich finde die Doku (Qt-Assistant) sehr schwer zu durchschauen. Und glaubt mir ich habe dort gesucht. Aber mit der Information welche Ihr mir jetzt gegeben habt, werde ich nochmals im Assistant suchen. Damit die hinter das System komme.
Ich danke Euch für Eure Hilfe.
tYREL
Beiträge: 43
Registriert: 8. Februar 2009 10:11

Beitrag von tYREL »

Jetzt habe ich leider schon das nächste Problem. Wo ich nicht weiter komme.

Code: Alles auswählen

QString qconfErr = QString::fromStdString(text);
diese Zeile hab ich jetzt um Code, doch leider führt dies zu eine Fehler bei der Programm ausführung. Übersetzt wird alles richtig.

Code: Alles auswählen

Unbehandelte Ausnahme bei 0x687c681e (msvcp90d.dll) in dML3Gui.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0xcdcdcde9.
in der Doku steht ein Hinweis für SLT Support muß eingeschaltet sein. Bei steht das auf YES wenn ich configure laufen lasse.

Weis jemand woran das liegen könnte.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Im Debug-Modus bauen und debuggen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
tYREL
Beiträge: 43
Registriert: 8. Februar 2009 10:11

Beitrag von tYREL »

Christian81 hat geschrieben:Im Debug-Modus bauen und debuggen.
Du hast recht. Hätte ich gleich machen sollen. Der Fehler hat nun nichts mehr mit QString und der konvertierung zu tun, sondern liegt woanderes.
Qt Problem hat sich somit erledigt. Danke für die Hilfe.
RavenIV
Beiträge: 267
Registriert: 21. Januar 2009 14:24
Wohnort: Waldshut

Beitrag von RavenIV »

tYREL hat geschrieben:Ja ist sie. Ihr müßt bedenken, dass viele (auch ich) gar nicht wissen wonach sie suchen sollen. Die Doku ist sicherlich super, aber für jeden Neuling auch gewöhnungsbedürftig. Ich persönlich finde die Doku (Qt-Assistant) sehr schwer zu durchschauen. Und glaubt mir ich habe dort gesucht. Aber mit der Information welche Ihr mir jetzt gegeben habt, werde ich nochmals im Assistant suchen. Damit die hinter das System komme.
Ich danke Euch für Eure Hilfe.
Ich finde die Hilfe mit dem Qt-Assistent sehr gut.
Wenn man analytisch und strukturiert an das Problem herangeht. dann ist es einfach.
Ich will irgendwas mit QString machen. Also schau ich mir die Hilfe dazu an. Dabei fällt mir irgendwann ins Auge, dass es Umwandlungsfunktionen von und zu std::string gibt. Diese schaue ich mir ganau an und feddisch.

Ich selbst habe erst vor zwei Monaten mit Qt angefangen und kann mich schon fast als Profi bezeichnen.
Befass Dich mit der Materie und habe keine Angst vor Fehlern.
Linux, das längste Text-Adventure aller Zeiten
Antworten