2017-02-22 10 views
3

私はQMessageBoxを持っていて、新しい行にリンクを作成したいと思います。 \ nを使用するとリンクができません。Python 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) 

私は2番目の例を使用したいと思います。

答えて

0

改行文字には特別な意味はありません。それは他のものと同様の空白文字であり、実際には1つの空白に畳まれています実際にはHTML自動検出器を捨ててしまいますプレーンテキストに変換する。とにかく、リンクを別の行に書くには、改行タグ<br>を使用するか、<p>タグを使用して2つの行を別々の段落に入れます。あなたの助けのための

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

関連する問題