簡體   English   中英

QMessageBox中的HTML

[英]HTML in QMessageBox

我有一個創建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標簽的文本。 我該如何打印清單? 有任何想法嗎?

不要將換行符\\n與html標簽混合使用。 將換行符更改為<br> ,然后自動識別文本格式。

您似乎正在設置對話框標題而不是對話框內容。 這對我有用:

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>");

QMessageBox的默認文本格式是Qt :: AutoText,它應檢測字符串中的html標記,因此您應該能夠繼續使用about靜態方法而無需實例化QMessageBox對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM