繁体   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