使用QtGui.QMessageBox显示消息,警告和错误。
当与html标签一起使用时,似乎QMessageBox不想使用“\ n”新行字符
在QMessageBox中显示时,message = "<a href = http://www.google.com> GOOGLE</a> This a line number one.\n This a line number two. \n And this is a line number three."
全部显示为一条长行。
提前致谢!
答案 0 :(得分:7)
您看到的行为完全符合预期。它是HTML 4规范的一部分,除了在PRE标签内部之外,whitepsace字符序列应始终折叠到单个空间。引用relevant part of the spec:
请注意源中单词之间的一系列空格 文档可能会导致完全不同的渲染字间 间距(PRE元素除外)。特别是用户 代理应在生成时折叠输入的空格序列 输出字间空间。
因此,当您需要插入换行符时,请使用<br>
标记明确地执行此操作。
PS:
此处值得注意的是,Qt的文本小部件仅支持一组有限的HTML标记,属性和CSS属性。有关完整详细信息,请参阅Qt文档中的Supported HTML Subset。