Python QMessageBox新行' \ n'和链接坏了

时间:2017-02-22 18:43:56

标签: python qmessagebox

我有一个QMessageBox,想要在新行上创建一个链接。当我使用\ n

时,我无法使链接生效
link = "www.google.com"
msg = "This works: <a href='%s'>Google</a>" % link
reply = QMessageBox.information(self, 'Message', msg, QMessageBox.Ok, QMessageBox.Ok)

msg = "This does not work: \n<a href='%s'>Google</a>" % link
reply = QMessageBox.information(self, 'Message', msg, QMessageBox.Ok, QMessageBox.Ok)

我想让第二个例子起作用。

1 个答案:

答案 0 :(得分:0)

如果使用HTML格式化,换行符没有特殊含义 - 它只是空格,而且折叠到单个空格实际上,它似乎摒弃了HTML自动检测器,它回退到纯文本。无论如何,要将您的链接放在单独的行中,请使用<br>换行标记,或使用<p>标记将这两行放在不同的段落中。

msg = "This works as well:<br><a href='%s'>Google</a>" % link
reply = QMessageBox.information(self, 'Message', msg, QMessageBox.Ok, QMessageBox.Ok)

demo dialog with newline working