新行字符和PyQt

时间:2013-12-08 04:27:20

标签: python pyqt4 qtgui

使用QtGui.QMessageBox显示消息,警告和错误。

当与html标签一起使用时,似乎QMessageBox不想使用“\ n”新行字符

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."
在QMessageBox中显示时,

全部显示为一条长行。

提前致谢!

1 个答案:

答案 0 :(得分:7)

您看到的行为完全符合预期。它是HTML 4规范的一部分,除了在PRE标签内部之外,whitepsace字符序列应始终折叠到单个空间。引用relevant part of the spec

  

请注意源中单词之间的一系列空格   文档可能会导致完全不同的渲染字间   间距(PRE元素除外)。特别是用户   代理应在生成时折叠输入的空格序列   输出字间空间。

因此,当您需要插入换行符时,请使用<br>标记明确地执行此操作。

PS:

此处值得注意的是,Qt的文本小部件仅支持一组有限的HTML标记,属性和CSS属性。有关完整详细信息,请参阅Qt文档中的Supported HTML Subset