Code: Alles auswählen
int anzahl = 5;
QMessageBox::information(this,tr("Info"), tr(anzahl + " der Dateien wurden erkannt"));Ausgabe:
Code: Alles auswählen
der Dateien wurden erkanntCode: Alles auswählen
int anzahl = 5;
QMessageBox::information(this,tr("Info"), tr(anzahl + " der Dateien wurden erkannt"));Code: Alles auswählen
der Dateien wurden erkanntCode: Alles auswählen
QString str = "Path ";
str = str + QString::number(path_nr);
Code: Alles auswählen
tr("Path %1").arg(number)Code: Alles auswählen
5 der Dateien wurden kopiert.Code: Alles auswählen
QString numberAsString = QString::number(5);Code: Alles auswählen
int integ = 5;
QString string;
string.setNum(integ);Code: Alles auswählen
qDebug() << string;Code: Alles auswählen
QMessageBox::information(this,tr("Prüfung abgeschlossen"), tr(string));Das war irgendwie nicht so 100% ersichtlich, dachte es geht darum einen int und nen String mit "+" zu verbinden...nkc hat geschrieben:Ein integer-Wert in ein QString zu casten ist nicht das Porblem.
Das Problem ist, dass es nicht auf der MessageBox ausgegeben wird.
Hast du auch versucht das Beispiel mal zu kompilieren? Das geht sicher nicht! Und du fügst hier auch keinen String und nen int mit "+" zusammen.Beispiel:Code: Alles auswählen
int integ = 5; QString string; string.setNum(integ); QMessageBox::information(this,tr("Prüfung abgeschlossen"), tr(string));
Code: Alles auswählen
#include <QtGui>
int main( int argc, char** argv )
{
QApplication app( argc, argv );
QString s = QString::number( 5 );
QMessageBox::information( NULL, QObject::tr("Prüfung abgeschlossen mit"), QObject::tr("Megagenialer, glatter, hoffnungserweckender ") + s );
return 0;
}