Seite 1 von 1

[gelöst] Meldung für QMessageBox übersetzen

Verfasst: 20. Juni 2017 09:46
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

Re: Meldung für QMessageBox übersetzen

Verfasst: 20. Juni 2017 17:23
von Christian81
tr() gibt einen QString zurück, keinen std::string...

Re: [gelöst] Meldung für QMessageBox übersetzen

Verfasst: 21. Juni 2017 10:37
von Tomaxx
Besten Dank, genau das hatte ich übersehen.... :oops: Peinlich!

Thomas