I don't know if this is the best solution, but:
block=Proc.new{ Thread.pass } timer=Qt::Timer.new(window) invoke=Qt::BlockInvocation.new(timer, block, "invoke()") Qt::Object.connect(timer, SIGNAL("timeout()"), invoke, SLOT("invoke()")) timer.start(1)
Makes ruby flows! Customize start (x) for your needs.
Luiz Angelo Daros de Luca
source share