Esempio n. 1
0
    def cb():
        print "Hello buttons!"

    position = Rect(100, 100, 150, 50)

    btn = Button(position, rsurface, dsurface, cb)
    screen.addWidget(btn)

    font = ft.SysFont("Courier New", 30)
    tb = TextBox((200, 200), font, "Hello, TextBox!", (0, 0, 255), (0, 0, 0))
    screen.addWidget(tb)

    etb = EditableTextBox((300, 300), font, "...", (0, 0, 0), (255, 255, 255))
    screen.addWidget(etb)

    rslider = loadsurface("rslider.png")
    sslider = loadsurface("sslider.png")
    slider = Slider((200, 400), 19, 87, 33, sslider, rslider)
    screen.addWidget(slider)

    utb = UpdatingTextBox((375, 400), font, slider.getCurrentVal)
    screen.addWidget(utb)

    while True:
        for i in pygame.event.get():
            if i.type == QUIT:
                exit()
            screen.handleWidgetInput(i)
        screen.update(Vector2D(0, 0))
        pygame.event.pump()