как записать на несколько строк QMessageBox в QtCreator? - PullRequest
2 голосов
/ 01 августа 2011

Я хотел бы иметь в окне сообщения следующие строки:

name:
surname:
data:
test:

После каждого ":" i'll programatically fill the line. я хотел бы спросить, как я могу иметь эту структуру в MessageBox. Это возможно? или же Я новичок в Qt Creator. В настоящее время я научился делать это:

QMessageBox noc;
            std::string s= "hello1";
            QString er = s.c_str();
            noc.setText(er);
            noc.exec()

Спасибо, цени !!

Ответы [ 2 ]

4 голосов
/ 01 августа 2011
QString str;

str = QString("name: %1\nsurname: %2\ndata: %3").arg(...).arg(...).arg(...);
QMessageBox::information(0, "Title", str);

Взгляните на QMessageBox :: information () и QString :: arg () .

2 голосов
/ 01 августа 2011

просто добавьте "\ n" в конце каждой строки ...

QMessageBox noc;
QString er = tr("name: %1\nsurname: %2\ndata: %3\ntest:%4").arg(...);
noc.setText(er);
noc.exec();
...