2017-02-22 60 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