2017-02-22 39 views
3

我有一个QMessageBox并希望在新行上创建链接。当我使用\ n时,我无法获得链接工作\ nPython 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) 

我想获得第二个例子来工作。

回答

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

+0

感谢您的帮助。我现在有它的工作。 – user1408329