Text
__init__(
self,
master,
text="",
size=12,
color="black",
bg=None,
font="Helvetica",
grid=None,
align=None,
visible=True,
enabled=None,
width=None,
height=None,
bold=None,
italic=None,
underline=None,
overstrike=None)
What is it?
The Text object displays non editable text in your app, useful for titles, labels and instructions.

How do I make one?
Create a Text object like this:
from guizero import App, Text
app = App()
text = Text(app, text="Hello World")
app.display()
Starting parameters
When you create a Text object, you must specify a master and you can specify any of the the optional parameters. Specify parameters in the brackets, like this: text = Text(app, text="hi")
| Parameter | Data type | Default | Compulsory | Description |
|---|---|---|---|---|
| master | App, Window or Box | - | Yes | The container to which this widget belongs |
| align | string | None | - | Alignment of this widget within its container. Possible values: "top", "bottom", "left", "right". |
| color | color | black | - | The colour of the text. Accepts some colour strings (e.g. red) and colours specified in hex format (e.g. #0099ff) |
| font | string | "Helvetica" | - | The font face that the text will be displayed in. Availability of fonts depends on which fonts are installed locally. |
| grid | List [int, int] | None | - | [x,y] coordinates of this widget. This parameter is only required if the master object has a grid layout. |
| size | int | 12 | - | The font size of the text |
| text | string | "" | - | The text you want to display |
| visible | boolean | True | No | If the widget should be visible. |
| enabled | boolean | None | No | If the widget should be enabled. If None (the default) the enabled property will be inherited from the master |
| width | size | None | No | Set the width of the widget in characters or to "fill" |
| height | size | None | No | Set the height of the widget in characters or to "fill" |
| bold | boolean | None | No | Set the text to bold. |
| italic | boolean | None | No | Set the text to italic |
| underline | boolean | None | No | Add an underline to the text |
| overstrike | boolean | None | No | Add an overstrike to the text |
Methods
You can call the following methods on a Text object..
| Method | Takes | Returns | Description |
|---|---|---|---|
| after(time, command, args=None) | time (int), command (function name), args (list of arguments) | - | Schedules a single call to command after time milliseconds. (To repeatedly call the same command, use repeat()) |
| append(text) | text (string) | - | Adds the provided text to the end of the current text within the object |
| cancel(command) | command (function name) | - | Cancels a scheduled call to command |
| clear() | - | - | Clears the text |
| destroy() | - | - | Destroys the widget |
| disable() | - | - | Disables the widget so that it is "greyed out" and cannot be interacted with |
| enable() | - | - | Enables the widget |
| focus() | - | - | Gives focus to the widget |
| hide() | - | - | Hides the widget from view. This method will unpack the widget from the layout manager. |
| repeat(time, command, args=None) | time (int), command (function name), args (list of arguments) | - | Repeats command every time milliseconds. This is useful for scheduling a function to be regularly called, for example updating a value read from a sensor. |
| resize(width, height) | width (int), height (int) | - | Sets the width and height of the widget |
| show() | - | - | Displays the widget if it was previously hidden |
Properties
You can set and get the following properties:
| Method | Data type | Description |
|---|---|---|
| align | string | The alignment of this widget within its container |
| bg | color | The background colour of the widget |
| enabled | boolean | True if the widget is enabled |
| font | string | The font of the text |
| grid | List | [x,y] coordinates of this widget. This parameter is only required if the master object has a grid |
| height | size | Set the height of the widget in characters or to "fill" |
| master | App or Box | The container to which this widget belongs |
| text_size | int | The size of the text |
| text_color | color | The colour of the text |
| text_bold | boolean | Whether the text is bold |
| text_italic | boolean | Whether the text is italic |
| text_underline | boolean | Whether the text is underlined |
| text_overstrike | boolean | Whether the text is overstruck |
| tk | tkinter.Label | The internal tkinter object, see Using tkinter |
| value | string | The text |
| visible | boolean | If this widget is visible |
| width | size | Set the width of the widget in characters or to "fill" |