Question

In the following code is there anyway for python to tell what the 'word' in the middle of the href tags was when receiving the anchorClicked signal?

word = '<a href>' + '<span style="background-color:#C0C0C0">' + word + '</span>' +'</a>'

I tried with the sender() method, but the sender is QTextBrowser, not the string, so that didn't help.

Was it helpful?

Solution

When you create the html, put the word in the href attribute:

 html = '<a href="%s"><span>%s</span></a>' % (word, word)

(NB: you may need to html-escape the words in case they include the characters <, >, &, or ").

You can then extract the word from the QUrl sent by anchorClicked:

 word = url.toString()

Alternatively, you could set the href to a key that can be used to look up the word data in a dict.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top