Hyperlink innerhalb eines Textes in einem Frame darstellen

Plattformunabhängige GUIs mit wxWidgets.
Antworten
nicogrubert
User
Beiträge: 6
Registriert: Dienstag 26. November 2002, 22:15
Wohnort: Zürich

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
nicogrubert
User
Beiträge: 6
Registriert: Dienstag 26. November 2002, 22:15
Wohnort: Zürich

Da war ich etwas zu voreilig:

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