Checkbox objects can clicked (i.e., selected or deselected) by the user.
The following function creates a new Checkbox, so you need to save each in a unique variable (so you can use them later).
Function | Description |
Checkbox(text, function) | Creates a new checkbox with the specified text label (a string) and a function (optional) to be called everytime the checkbox changes state. If provided, this function should expect one parameter (boolean – signifies the changed state of the checkbox – True means checkbox was just checked, False means checkbox was just unchecked). |
For example, a checkbox may be created as follows:
checkbox1 = Checkbox()
Once a Checkbox has been created, it may be added to a Display specifying where to place its top-left corner.
d.add(checkbox1, 50, 50)
If you create a Checkbox without using a callback function, then it is a passive GUI element. In other words, a different part of your program needs to check the state (selected, deselected) of the Checkbox. This can be done using the following functions:
Function | Description |
checkbox1.isChecked() | Returns Trueif checkbox1 is checked, Falseif unchecked. |
checkbox1.check() | Sets checkbox1 (i.e., makes it appear checked). |
checkbox1.uncheck() | Clears checkbox1 (i.e., makes it appear unchecked). |
If you create a Checkbox with a callback function, then that function will be called anytime the changes state (checked, unchecked) by the user. The function should accept one parameter.