Alles rund um die Programmierung mit Qt
-
Tomaxx
- Beiträge: 71
- Registriert: 7. Juni 2017 09:05
Beitrag
von Tomaxx »
Hallo
Ich möchte mit dem code
Code: Alles auswählen
meldung(tr("Kinematische Viskosität (mm2/s) UND Dichte müssen angegeben werden!"));
und dieser Funktion
Code: Alles auswählen
void meldung(string meldungstext){
QMessageBox msgBox;
QString mtext = QString::fromStdString(meldungstext);
msgBox.setText(mtext);
msgBox.exec();
}
ich bekomme folgende Meldung:
Code: Alles auswählen
C:\Users\singler\Desktop\CPP\PumpPro\mainwindow.cpp:2204:
Fehler: could not convert 'MainWindow::tr(const char*, const char*, int)(0u, -1)'
from 'QString' to 'std::__cxx11::string {aka std::__cxx11::basic_string<char>}'
meldung(tr("Kinematische Viskosität (mm2/s) UND Dichte müssen angegeben werden!"));
^
Ohne die Funktion tr() funktioniert's. Was mache ich falsch?
Danke
Thomas
Zuletzt geändert von
Tomaxx am 21. Juni 2017 10:36, insgesamt 1-mal geändert.
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
-
Kontaktdaten:
Beitrag
von Christian81 »
tr() gibt einen QString zurück, keinen std::string...
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
-
Tomaxx
- Beiträge: 71
- Registriert: 7. Juni 2017 09:05
Beitrag
von Tomaxx »
Besten Dank, genau das hatte ich übersehen....
Peinlich!
Thomas