2017-04-12 5 views
0

Ich habe diesen CodeWie klickbaren Link zu 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) 

Und es zeigt den gesamten Text in dem Feld (< a href = '...'> active.com </a>) hinzufügen . Gibt es eine Möglichkeit, Html Render zu aktivieren oder einen Browser Link zu machen?

Antwort

0

Versuchen Sie, ein QLabel mit Ihrem link_text zu erstellen. und stellen Sie dann

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

Und dann diese QLabel verwenden in Ihrem QInputDialog

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

EDIT:

Wenn QInputDialog keine QLabel als Parameter übernehmen dann wirklich ich glaube, Sie müssen schreibe deinen eigenen QInputDialog.

+0

Bestanden QLabel als Parameter nicht mit QInputDialog :( – Lazik

+0

@Lazik Yeah Nach Funktionsdefinition akzeptiert es nur eine Zeichenfolge. Http://nullege.com/codes/search/PyQt4.QtGui.QInputDialog.getText Einfach erstellen Dein eigener kleiner Eingabedialog ist nicht so schwer :). – ShuzZzle

+0

Ich endete damit, einen benutzerdefinierten QDialog zu erstellen und ein QLabel zu verwenden – Lazik

Verwandte Themen