20

QMessageBox を作成するアクションがあります。そのダイアログで、いくつかの項目を含むリストを印刷したいと思います。次のコードがあります。

void MainWindow::onAboutActivated(){
qDebug() << "about";
QMessageBox::about(this,
                   "Autor: \n"
                   "\n"
                   "Umoznuje:"
                   "<ul>"
                   "<li> Item 1 </li>"
                   "<li> Item 2 </li>"
                   "<li> Item 3 </li>"
                   "</ul>");

ただし、これはリストではなく、html タグ付きのテキストを出力します。リストを印刷するにはどうすればよいですか? 何か案は?

4

2 に答える 2

34

\n改行と html タグを混在させないでください。改行を に変更する<br>と、テキスト形式が自動的に認識されます。

于 2012-03-31T12:44:36.187 に答える
3

ダイアログの内容ではなく、ダイアログのタイトルを設定しているようです。これは私のために働く:

void MainWindow::onAboutActivated(){
qDebug() << "about";
QMessageBox::about(this, "Dialog Title",
                   "Autor: \n"
                   "\n"
                   "Umoznuje:"
                   "<ul>"
                   "<li> Item 1 </li>"
                   "<li> Item 2 </li>"
                   "<li> Item 3 </li>"
                   "</ul>");

aboutQMessageBox のデフォルトのテキスト形式は Qt::AutoText で、文字列内の html タグを検出するため、QMessageBox オブジェクトをインスタンス化する必要なく、静的メソッドを引き続き使用できるはずです。

于 2012-03-31T12:42:51.747 に答える