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

Alles rund um die Programmierung mit Qt
Antworten
Tomaxx
Beiträge: 71
Registriert: 7. Juni 2017 09:05

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

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:

Re: Meldung für QMessageBox übersetzen

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

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

Beitrag von Tomaxx »

Besten Dank, genau das hatte ich übersehen.... :oops: Peinlich!

Thomas
Antworten