【问题标题】:New Line Character and PyQt换行符和 PyQt
【发布时间】:2013-12-08 04:27:20
【问题描述】:

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

似乎QMessageBox在与html标签一起使用时不想使用“\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 中显示时全部显示为一条长线。

提前致谢!

【问题讨论】:

  • 请在您调用消息框的地方发布您的代码。
  • @sputnix,将 \n 替换为
  • “在与 html 标签一起使用时不想使用 \n 换行符”。您是否尝试过在 HTML 文本中使用换行符?因为它总是被忽略。如果您有这些疑问,您应该阅读一些 HTML 教程。

标签: python pyqt4 qtgui


【解决方案1】:

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

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

因此,当您需要插入换行符时,请使用&lt;br&gt; 标记明确地进行。

PS:

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

【讨论】:

    猜你喜欢
    • 2019-05-14
    • 2014-08-07
    • 2014-02-17
    • 2012-10-24
    • 2017-12-14
    • 2012-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多