Seite 1 von 1

Hyperlink innerhalb eines Textes in einem Frame darstellen

Verfasst: Donnerstag 1. Juni 2006, 13:14
von nicogrubert
Hallo zusammen,

ich habe heute damit begonnen, mal in wxPython reinzuschnuppern.
Ich möchte in einem kleinen Frame einen Text darstellen, in dem ein Hyperlink enthalten ist, auf den man klickt, so dass sich ein Browser öffnet.

Mein Code sieht folgendermassen aus:

Code: Alles auswählen

import wx

class MyFrame(wx.Frame):
    """
    MyFrame class 
    """
    
    def __init__(self, parent, title):
        wx.Frame.__init__(self, parent, -1, title, pos=(150, 150), size=(350, 200))

        menuBar = wx.MenuBar()
        panel = wx.Panel(self)
        text = wx.StaticText(panel, -1, "Bitte beachten Sie folgenden Hinweis")
        text.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.BOLD))
        text.SetSize(text.GetBestSize())
        btn = wx.Button(panel, -1, "Close")        
        self.Bind(wx.EVT_BUTTON, self.OnTimeToClose, btn)        
        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(text, 0, wx.ALL, 10)
        sizer.Add(linktext, 0, wx.ALL, 20)
        sizer.Add(btn, 0, wx.ALIGN_CENTRE)               
        panel.SetSizer(sizer)
        panel.Layout()

    def OnTimeToClose(self, evt):
        """Event handler for the 'Close' button click."""
        self.Close()


class MyApp(wx.App):
    def OnInit(self):
        frame = MyFrame(None, "Hinweis")
        self.SetTopWindow(frame)        

        frame.Show(True)
        return True
        

app = MyApp(redirect=True)
app.MainLoop()
Das Wort "Hinweis" würde ich gern als Hyperlink darstellen, auf den man klickt, so dass sich ein neues Browserfenster öffnet.
Wie mache ich das am besten?

Besten Dank im voraus,
Nico

Verfasst: Donnerstag 1. Juni 2006, 13:35
von nicogrubert
Da war ich etwas zu voreilig:

Habe gerade ein Beispiel gefunden in den Demos:
\wxPython2.6 Docs and Demos\demo\HyperLinkCtrl.py