如何在QMessageBox中设置消息的边框?

时间:2017-05-15 07:47:00

标签: html css qt qmessagebox

我尝试为我的消息设置边框,但它不起作用。你们能指出问题所在吗?

QMessageBox msg(this);
msg.setWindowModality(Qt::WindowModal);
msg.setWindowTitle(QLatin1String("Notice"));
msg.setTextFormat(Qt::RichText);
msg.setText("<html><head/><body><p>The reason of error is :</p><p><span style=\"border : 1px solid;\"><i> There is no data </i></span></p></body></html>");
msg.setStandardButtons(QMessageBox::Ok);
msg.setIcon(QMessageBox::Icon::Warning);
msg.exec();

这是结果,斜体有效,但边框不起作用。

enter image description here

1 个答案:

答案 0 :(得分:1)

检查Qt的Supported HTML Subset 尝试使用border-colorborder-style
您还可以将文本 "There is no data" 放入另一个QLabel并使用

yourReasonLabel.setStyleSheet("border: 1px solid black;");

或者将span替换为table并添加css

msg->setText("<html><head/><body>"
             "<p>The reason of error is :</p>"
             "<table style='border-style: solid; border-color: orange;border-width: 1px;'>"
             "<tr><td><i> There is no data </i></td></tr>"
             "</table></body></html>");