Skip to content

Push

Create a push-and-hold button.

Push buttons are drawn between a starting point (x1, y1) and an ending point (x2, y2). The button is on (True) only while it is held down.

Creating a Push

You can create a Push using the following functions:

Push(x1, y1, x2, y2)
Push(x1, y1, x2, y2, action, foregroundColor, backgroundColor, outlineColor, thickness, rotation, visibility)
Parameter Type Default Description
x1 int or float required The horizontal position of the top-left corner, in pixels.
y1 int or float required The vertical position of the top-left corner, in pixels.
x2 int or float required The horizontal position of the bottom-right corner, in pixels.
y2 int or float required The vertical position of the bottom-right corner, in pixels.
action function None The function to call when the button is pressed or released; it receives the new value.
foregroundColor Color Color.RED The color while pressed.
backgroundColor Color Color.BLACK The color behind the button.
outlineColor Color Color.CLEAR The outline color.
thickness int 3 The outline thickness, in pixels.
rotation int or float 0 How far to turn the button, in degrees, counter-clockwise.
visibility int 100 How visible the button is, from 0 (invisible) to 100 (fully visible).

For example,

simplePush.py
# simplePush.py
# Creates a Push and prints its value when it changes.

from gui import *

d = Display()

# function to specify what happens when button is pressed
def printValue(value):

   if value:        # if value is True, push is on
      print("Yes")  # replace this with whatever you want done when on

   else:            # else value is False (i.e., push is off)
      print("No")   # replace this with whatever you want done when off (if any)

t = Push(25, 25, 50, 50, printValue, Color.BLUE, Color.RED)
d.add(t)

Once created, you can add it to a Display using the Display's add() function.

Functions

Once a Push has been created, the following functions are available:

Additionally, the following functions are available specially for Pushes:

Function Description
getValue() Report whether the push button is currently held down.
setValue(newValue) Set whether the push button is pressed.