Я новичок в python и pyqt. Я только что понял, что для работы QTimer требуется eventl oop.
Почему это не работает?
import PyQt5.QtCore
import sys
app = PyQt5.QtCore.QCoreApplication(sys.argv)
class Foo:
def __init__(self):
self.timer = PyQt5.QtCore.QTimer()
self.timer.timeout.connect(lambda: print("foo"))
self.timer.start(500)
Foo()
app.exec_()
С другой стороны, это прекрасно работает.
import PyQt5.QtCore
import sys
app = PyQt5.QtCore.QCoreApplication(sys.argv)
timer = PyQt5.QtCore.QTimer()
timer.timeout.connect(lambda: print("foo"))
timer.start(500)
app.exec_()