This is the base class for a control or “widget”.
A control is generally a small window which processes user input and/or displays one or more item of data.
Handlers bound for the following event types will receive a ClipboardTextEvent parameter.
See also
ActiveXContainer, AnimationCtrl, AnyButton, AuiToolBar, BookCtrlBase, CalendarCtrl, CheckBox, CollapsiblePane, ComboBox, ComboCtrl, ControlWithItems, DataViewCtrl, DatePickerCtrl, FileCtrl, Gauge, GenericDirCtrl, HeaderCtrl, HyperlinkCtrl, InfoBar, ListCtrl, MediaCtrl, PickerBase, PropertyGrid, RadioBox, RadioButton, RibbonControl, RichTextCtrl, RichTextStyleListCtrl, ScrollBar, Slider, SpinButton, SpinCtrl, SpinCtrlDouble, StaticBitmap, StaticBox, StaticLine, StaticText, StatusBar, StyledTextCtrl, TextCtrl, TimePickerCtrl, ToolBar, TreeCtrl, WebView
__init__ | Constructs a control. |
Command | Simulates the effect of the user issuing a command to the item. |
Create | |
Ellipsize | Replaces parts of the label string with ellipsis, if needed, so that it fits into maxWidth pixels if possible. |
EscapeMnemonics | Escapes the special mnemonics characters (“”) in the given string. |
GetLabel | Returns the control’s label, as it was passed to SetLabel . |
GetLabelText | Returns the control’s label without mnemonics. |
RemoveMnemonics | Returns the given str string without mnemonics (“” characters). |
SetLabel | Sets the control’s label. |
SetLabelMarkup | Sets the controls label to a string using markup. |
SetLabelText | Sets the control’s label to exactly the given string. |
This is the base class for a control or “widget”.
Possible constructors:
Control(parent, id=ID_ANY, pos=DefaultPosition, size=DefaultSize,
style=0, validator=DefaultValidator, name=ControlNameStr)
Control()
Overloaded Implementations:
__init__ (self, parent, id=ID_ANY, pos=DefaultPosition, size=DefaultSize, style=0, validator=DefaultValidator, name=ControlNameStr)
Constructs a control.
Parameters: |
|
---|
__init__ (self)
Default constructor to allow 2-phase creation.
Simulates the effect of the user issuing a command to the item.
Parameters: | event (CommandEvent) – |
---|
See also
Parameters: | |
---|---|
Return type: | bool |
Replaces parts of the label string with ellipsis, if needed, so that it fits into maxWidth pixels if possible.
Note that this function does not guarantee that the returned string will always be shorter than maxWidth; if maxWidth is extremely small, ellipsized text may be larger.
Parameters: |
|
---|---|
Return type: | string |
Escapes the special mnemonics characters (“”) in the given string.
This function can be helpful if you need to set the controls label to a user-provided string. If the string contains ampersands, they wouldn’t appear on the display but be used instead to indicate that the character following the first of them can be used as a control mnemonic. While this can sometimes be desirable (e.g. to allow the user to configure mnemonics of the controls), more often you will want to use this function before passing a user-defined string to SetLabel . Alternatively, if the label is entirely user-defined, you can just call SetLabelText directly – but this function must be used if the label is a combination of a part defined by program containing the control mnemonics and a user-defined part.
Parameters: | text (string) – The string such as it should appear on the display. |
---|---|
Return type: | string |
Returns: | The same string with the ampersands in it doubled. |
Returns the control’s label, as it was passed to SetLabel .
Note that the returned string may contains mnemonics (“” characters) if they were passed to the SetLabel function; use GetLabelText if they are undesired.
Also note that the returned string is always the string which was passed to SetLabel but may be different from the string passed to SetLabelText (since this last one escapes mnemonic characters).
Return type: | string |
---|
Overloaded Implementations:
GetLabelText (self)
Returns the control’s label without mnemonics.
Note that because of the stripping of the mnemonics the returned string may differ from the string which was passed to SetLabel but should always be the same which was passed to SetLabelText .
Return type: | string |
---|
GetLabelText (label)
Returns the given label string without mnemonics (“” characters).
Parameters: | label (string) – |
---|---|
Return type: | string |
Returns the given str string without mnemonics (“” characters).
Parameters: | str (string) – |
---|---|
Return type: | string |
Note
This function is identical to GetLabelText and is provided mostly for symmetry with EscapeMnemonics .
Sets the control’s label.
All “” characters in the label are special and indicate that the following character is a mnemonic for this control and can be used to activate it from the keyboard (typically by using Alt key in combination with it). To insert a literal ampersand character, you need to float it, i.e. use “”. If this behaviour is undesirable, use SetLabelText instead.
Parameters: | label (string) – |
---|
Sets the controls label to a string using markup.
Simple markup supported by this function can be used to apply different fonts or colours to different parts of the control label when supported. If markup is not supported by the control or platform, it is simply stripped and SetLabel is used with the resulting string.
For example,
text = wx.StaticText(self, -1, 'Hello world!')
# Some more code...
text.SetLabelMarkup("<b>&Bed</b> &mp "
"<span foreground='red'>breakfast</span> "
"available <big>HERE</big>")
would show the string using bold, red and big for the corresponding words under wxGTK but will simply show the string “Bed amp; breakfast available HERE” on the other platforms. In any case, the “B” of “Bed” will be underlined to indicate that it can be used as a mnemonic for this control.
The supported tags are:
Tag | Description |
---|---|
<b> | bold text |
<big> | bigger text |
<i> | italic text |
<s> | strike-through text |
<small> | smaller text |
<tt> | monospaced text |
<u> | underlined text |
<span> | generic formatter tag, see the table below for supported attributes. |
Supported <span> attributes:
Name | Description |
---|---|
foreground, fgcolor, color | Foreground text colour, can be a name or RGB value. |
background, bgcolor | Background text colour, can be a name or RGB value. |
font_family, face | Font face name. |
font_weight, weight | Numeric value in 0..900 range or one of “ultralight”, “light”, “normal” (all meaning non-bold), “bold”, “ultrabold” and “heavy” (all meaning bold). |
font_style, style | Either “oblique” or “italic” (both with the same meaning) or “normal”. |
size | The font size can be specified either as “smaller” or “larger” relatively to the current font, as a CSS font size name (“xx-small”, “x-small”, “small”, “medium”, “large”, “x-large” or “xx-large”) or as a number giving font size in 1024th parts of a point, i.e. 10240 for a 10pt font. |
This markup language is a strict subset of Pango markup (described at http://library.gnome.org/devel/pango/unstable/PangoMarkupFormat.html) and any tags and span attributes not documented above can’t be used under non-GTK platforms.
Also note that you need to escape the following special characters:
Special character | Escape as |
---|---|
& | & ; or as && |
' | &apos ; |
" | " ; |
< | < ; |
> | > ; |
The non-escaped ampersand & characters are interpreted as mnemonics as with Control.SetLabel .
Parameters: | markup (string) – String containing markup for the label. It may contain markup tags described above and newline characters but currently only wxGTK and wxOSX support multiline labels with markup, the generic implementation (also used in wxMSW) only handles single line markup labels. Notice that the string must be well-formed (e.g. all tags must be correctly closed) and won’t be shown at all otherwise. |
---|---|
Return type: | bool |
Currently Button supports markup in all major ports (wxMSW, wxGTK and OSX/Cocoa) while StaticText supports it in wxGTK and wxOSX and its generic version (which can be used under MSW if markup support is required). Extending support to more controls is planned in the future.
Returns: | True if the new label was set (even if markup in it was ignored) or False if we failed to parse the markup. In this case the label remains unchanged. |
---|
New in version 2.9.2.
Sets the control’s label to exactly the given string.
Unlike SetLabel , this function shows exactly the text passed to it in the control, without interpreting ampersands in it in any way. Notice that it means that the control can’t have any mnemonic defined for it using this function.
Parameters: | text (string) – |
---|
See also
See GetLabelText and SetLabelText