12.1.10.8.14. Interrupt#

from itom import ui
import time

gui = ui("interruptDemo.ui", ui.TYPEWINDOW)


def do():
    gui.btnDo["enabled"] = False
    try:
        # it is not possible to interrupt a simple sleep command
        # therefore, it is put into a loop over shorter sleeps...
        for i in range(0, 200):
            time.sleep(0.1)
    except KeyboardInterrupt:
        print("the sleep loop has been interrupted.")
        gui.btnDo["enabled"] = True
        raise
    gui.btnDo["enabled"] = True


gui.btnDo.connect("clicked()", do)
gui.btnInterrupt.invokeKeyboardInterrupt("clicked()")
gui.show()

Total running time of the script: (0 minutes 0.037 seconds)