This class shows a static text element which links to an URL.
Appearance and behaviour is completely customizable.
In fact, when the user clicks on the hyperlink, a wx.adv.HyperlinkEvent is sent but if that event is not handled (or it’s skipped; see wx.Event.Skip
), then a call to wx.LaunchDefaultBrowser
is done with the hyperlink’s URL.
Note that standard wx.Window functions like wx.Window.SetBackgroundColour
, wx.Window.SetFont
, wx.Window.SetCursor
, wx.Window.SetLabel
can be used to customize appearance of the hyperlink.
This class supports the following styles:
wx.adv.HL_ALIGN_LEFT
: Align the text to the left.wx.adv.HL_ALIGN_RIGHT
: Align the text to the right. This style is not supported under Windows XP but is supported under all the other Windows versions.wx.adv.HL_ALIGN_CENTRE
: Center the text (horizontally). This style is not supported by the native MSW implementation used under Windows XP and later.wx.adv.HL_CONTEXTMENU
: Pop up a context menu when the hyperlink is right-clicked. The context menu contains a “Copy URL” menu item which is automatically handled by the hyperlink and which just copies in the clipboard the URL (not the label) of the control.wx.adv.HL_DEFAULT_STYLE
: The default style for wx.adv.HyperlinkCtrl: BORDER_NONE|wxHL_CONTEXTMENU|wxHL_ALIGN_CENTRE.Handlers bound for the following event types will receive a wx.adv.HyperlinkEvent parameter.
wx.Event.Skip
), then a call to LaunchDefaultBrowser is done with the hyperlink’s URL.Currently this class is implemented using native support in wxGTK and wxMSW (under Windows XP and later only) and a generic version is used by the other ports.
See also
__init__ |
|
Create |
Creates the hyperlink control. |
GetHoverColour |
Returns the colour used to print the label of the hyperlink when the mouse is over the control. |
GetNormalColour |
Returns the colour used to print the label when the link has never been clicked before (i.e. the link has not been visited) and the mouse is not over the control. |
GetURL |
Returns the URL associated with the hyperlink. |
GetVisited |
Returns True if the hyperlink has already been clicked by the user at least one time. |
GetVisitedColour |
Returns the colour used to print the label when the mouse is not over the control and the link has already been clicked before (i.e. the link has been visited). |
SetHoverColour |
Sets the colour used to print the label of the hyperlink when the mouse is over the control. |
SetNormalColour |
Sets the colour used to print the label when the link has never been clicked before (i.e. the link has not been visited) and the mouse is not over the control. |
SetURL |
Sets the URL associated with the hyperlink. |
SetVisited |
Marks the hyperlink as visited (see wx.adv.HyperlinkCtrl.SetVisitedColour ). |
SetVisitedColour |
Sets the colour used to print the label when the mouse is not over the control and the link has already been clicked before (i.e. the link has been visited). |
HoverColour |
See GetHoverColour and SetHoverColour |
NormalColour |
See GetNormalColour and SetNormalColour |
URL |
See GetURL and SetURL |
Visited |
See GetVisited and SetVisited |
VisitedColour |
See GetVisitedColour and SetVisitedColour |
wx.adv.
HyperlinkCtrl
(Control)¶Possible constructors:
HyperlinkCtrl()
HyperlinkCtrl(parent, id=ID_ANY, label="", url="", pos=DefaultPosition,
size=DefaultSize, style=HL_DEFAULT_STYLE, name=HyperlinkCtrlNameStr)
This class shows a static text element which links to an URL.
__init__
(self, *args, **kw)¶__init__ (self)
__init__ (self, parent, id=ID_ANY, label=””, url=””, pos=DefaultPosition, size=DefaultSize, style=HL_DEFAULT_STYLE, name=HyperlinkCtrlNameStr)
Constructor.
See Create
for more info.
Parameters: |
---|
Create
(self, parent, id=ID_ANY, label="", url="", pos=DefaultPosition, size=DefaultSize, style=HL_DEFAULT_STYLE, name=HyperlinkCtrlNameStr)¶Creates the hyperlink control.
Parameters: |
|
---|---|
Return type: | bool |
GetHoverColour
(self)¶Returns the colour used to print the label of the hyperlink when the mouse is over the control.
Return type: | Colour |
---|
GetNormalColour
(self)¶Returns the colour used to print the label when the link has never been clicked before (i.e. the link has not been visited) and the mouse is not over the control.
Return type: | Colour |
---|
GetURL
(self)¶Returns the URL associated with the hyperlink.
Return type: | string |
---|
GetVisited
(self)¶Returns True
if the hyperlink has already been clicked by the user at least one time.
Return type: | bool |
---|
GetVisitedColour
(self)¶Returns the colour used to print the label when the mouse is not over the control and the link has already been clicked before (i.e. the link has been visited).
Return type: | Colour |
---|
SetHoverColour
(self, colour)¶Sets the colour used to print the label of the hyperlink when the mouse is over the control.
Parameters: | colour (wx.Colour) – |
---|
SetNormalColour
(self, colour)¶Sets the colour used to print the label when the link has never been clicked before (i.e. the link has not been visited) and the mouse is not over the control.
Parameters: | colour (wx.Colour) – |
---|
SetURL
(self, url)¶Sets the URL associated with the hyperlink.
Parameters: | url (string) – |
---|
SetVisited
(self, visited=True)¶Marks the hyperlink as visited (see wx.adv.HyperlinkCtrl.SetVisitedColour
).
Parameters: | visited (bool) – |
---|
SetVisitedColour
(self, colour)¶Sets the colour used to print the label when the mouse is not over the control and the link has already been clicked before (i.e. the link has been visited).
Parameters: | colour (wx.Colour) – |
---|
HoverColour
¶See GetHoverColour
and SetHoverColour
NormalColour
¶See GetNormalColour
and SetNormalColour
Visited
¶See GetVisited
and SetVisited
VisitedColour
¶See GetVisitedColour
and SetVisitedColour