When (and only when) I quit my application, these (and only these) repeated message appear on the command prompt:
QObject::startTimer: QTimer can only be used wi
In my experience this happens when I subclass a Qt class and one of the members of the subclass is not part of the Qt hierarchy. For example:
class MainWindow(QMainWindow):
def __init__(self, *args, **kwargs):
super(MainWindow, self).__init__(*args, **kwargs)
...
self.my_widget = MyWidget()
...
If I implement MyWidget
in this way, it will give me the QTimer
error when the object is destroyed:
class MyWidget(object):
def __init__(self):
# do stuff
However, if MyWidget
inherits from QObject
then no error occurs:
class MyWidget(QObject):
def __init__(self, parent):
super(MyWidget, self).__init__(parent)
#do stuff