Template:GStreamer Qt Overlay for Embedded Systems/Examples-Template2

From RidgeRun Developer Wiki
toggle = True

counter = 9

while True:
    time.sleep(1)
    now = datetime.now().strftime("%H:%M:%S")
    pipe.overlay.set_property("qml-attribute", "label_time.text:{}".format(now))
    x_pos = random.random()
    y_pos = random.random()
    value = "{:.2f},{:.2f}".format(x_pos, y_pos)
    pipe.overlay.set_property("qml-attribute", "label_pos.text:{}".format(value))
    pipe.overlay.set_property("qml-attribute", "dot.color:{}".format("red" if toggle else "transparent"))
    toggle = not toggle
    if counter == 6:
        pipe.overlay.set_property("qml-attribute", "b3.color:{}".format("transparent"))
    elif counter == 2:
        pipe.overlay.set_property("qml-attribute", "b2.color:{}".format("transparent"))
    elif counter == 0:
        pipe.overlay.set_property("qml-attribute", "b1.color:{}".format("transparent"))
    elif counter < 0:
        pipe.overlay.set_property("qml-attribute", "b0.color:{}".format("red" if toggle else "white"))
    counter = counter - 1