2017-04-12 72 views
0

我有這樣的代碼如何可點擊的鏈接添加到QInputDialog Python的

link_test = "<a href='http://new.active.com/product/3761/'>active.com/product</a>" 
text, ok = QInputDialog.getText(self, 'Window','To activate go here : ' + link_test) 

,它體現在框中的整個文本(< A HREF = '...'> active.com </A>) 。有沒有辦法激活Html渲染或建立瀏覽器鏈接?

回答

0

嘗試用你的link_text創建一個QLabel。然後設置

myQLabel = QLabel() 
myQLabel.setText(str(link_text)) 
myQLabel.setOpenExternalLinks(true) 

然後使用該QLabel在QInputDialog

text, ok = QInputDialog.getText(self, 'Window', myQLabel) 

編輯:

如果QInputDialog不接受QLabel作爲參數,然後我真的認爲你必須編寫你自己的QInputDialog。

+0

傳遞QLabel作爲參數不適用於QInputDialog :( – Lazik

+0

@Lazik是根據函數定義它只接受一個字符串http://nullege.com/codes/search/PyQt4.QtGui.QInputDialog.getText只需創建你自己的小輸入對話框它不那麼難:)。 – ShuzZzle

+0

我最終制作了一個定製的QDialog並使用了QLabel – Lazik