Hyperlink innerhalb eines Textes in einem Frame darstellen

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

Hyperlink innerhalb eines Textes in einem Frame darstellen

Beitragvon nicogrubert » Donnerstag 1. Juni 2006, 13:14

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

Beitragvon nicogrubert » Donnerstag 1. Juni 2006, 13:35

Da war ich etwas zu voreilig:

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

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder