qt – QMessageBox中的Monospaced detailedText

我一直在使用QMessageBox来显示统计测试的结果.这很好,因为我可以将摘要结果放在信息性文本中,然后将详细文本中的完整结果.麻烦的是,完整的结果是一个表,所以我希望它是等宽的,以使它看起来正确,并且QMessageBox在详细的文本区域中不使用等宽字体.

所以我正在寻找子类化QMessageBox,或者继承QDialog来制作看起来像QMessageBox但在详细文本区域中使用等宽字体的东西.我现在有点生疏了,很难搞清楚哪个是更好的选择.我可以继承QMessageBox,只需添加我自己的QTextEdit和我自己的“显示详细文本”按钮,并保留QMessageBox详细的文本区域和按钮隐藏吗?或者有一些更简单的方法来做到这一点?

最佳答案
您可以在QMessageBox的字段中使用html文本,这将是最简单的方法.作为提示,试试吧

 <pre>Test</pre>

在你的QString中.

但是,消息框的任何其他自定义都可能意味着一个子类.

转载注明原文:qt – QMessageBox中的Monospaced detailedText - 代码日志