Проблема вроде пустячная, но второй день бьюсь - не могу разобраться. Питон только сел осваивать, ничо не понимаю.
Надо сделать таймаут на некоторый участок кода. В любом букваре есть пример, как это сделать:
signal.signal(signal.SIGALRM, handler)
signal.alarm(5)
fd = os.open(’/dev/ttyS0’, os.O_RDWR)
signal.alarm(0)
Поставил pyQt4. Там есть QtCore.QTimer. Но в силу моей малограмотности не могу разобраться. Вот так таймер работает:
class timer_test ( QtGui.QWidget ) :
def __init__ ( self, parent = None ) :
QtGui.QWidget.__init__ ( self, parent )
self.setWindowTitle ( 'timer_test' )
self.timer = QtCore.QTimer ()
QtCore.QObject.connect ( self.timer, QtCore.SIGNAL("timeout()"), self.print_test )
self.timer.start ( 1000 )
def print_test(self):
self.setWindowTitle ( '!!!!!!!!!!')
app = QtGui.QApplication ( sys.argv )
asd = timer_test ()
asd.show ()
app.exec_ ()
Подскажите, как победить таймер?