HTML links in a GUI tkinter

Eric Brunel eric.brunel at pragmadev.com
Mon Jun 3 11:23:47 EDT 2002


Steve Holden wrote:
> So, all Aurel needs to know now is how to run wxPython widgets inside
> tkinter programs...

Why? Tkinter has everything to do it:

----------------------------------
from Tkinter import *

root = Tk()
t = Text(root)
t.pack()

def openHLink(event):
  start, end = t.tag_prevrange("hlink",
                               t.index("@%s,%s" % (event.x, event.y)))
  print "Going to %s..." % t.get(start, end)

t.tag_configure("hlink", foreground='blue', underline=1)
t.tag_bind("hlink", "<Control-Button-1>", openHLink)
t.insert(END, "This is a link\n")
t.insert(END, "http://www.python.org", "hlink")
t.insert(END, "\nAnd text goes on...\n")
root.mainloop()
----------------------------------

Control-click on the link and you should see the message "Going to <link 
text>", which may be replaced by a webbrowser.open to actually open the 
URL. To insert a new link, just do:
t.insert(<pos>, <url>, "hlink")

HTH
-- 
- Eric Brunel <eric.brunel at pragmadev.com> -
PragmaDev : Real Time Software Development Tools - http://www.pragmadev.com



More information about the Python-list mailing list