## Sizes

You can set the `width` and `height` of widgets in guizero.

Widgets are sized by either pixels or characters depending on the widget and what it contains.

Some widgets size can also be set to `"fill"` where it will use up all of the available space.

    from guizero import App, PushButton, Slider, ListBox

    app = App()

    # A PushButton's size is noted in characters
    button = PushButton(app, width=30, height=5)

    # A Slider's size is noted in pixels
    slider = Slider(app, width=300, height=30)

    # Some widgets such as ListBox can also be told to fill all the available space
    listbox = ListBox(app, width="fill", height="fill")

    app.display()

Widget | Characters or Pixels | Fill | Notes
--- | --- | --- | ---
Box | Pixels | Yes | If a Box is sized in Pixels, both width and height must be specified.
ButtonGroup | Characters | Yes | The height of a ButtonGroup must divide by the number of buttons in it
CheckBox | Characters | Yes |
Combo | Characters | Yes |
ListBox | Pixels | Yes |
Picture | Pixels | No | See Images for more information
PushButton | Characters | Yes |
PushButton with image | Pixels | No | PushButton's which have images are sized in pixels
Slider | Pixels | Yes |
Text | Characters | Yes |
TextBox | Characters | Yes | Only a TextBox's width can be set
Waffle | Pixels | No |