Dlaczego otrzymuję „QTimer może być używany tylko z wątkami rozpoczętymi za pomocą komunikatów QThread”, jeśli w moim kodzie nie mam QTimer?

Kiedy (i tylko wtedy) zamykam aplikację, te (i tylko te) powtarzające się komunikaty pojawiają się w wierszu polecenia:

QObject::startTimer: QTimer can only be used with threads started with QThread
QObject::startTimer: QTimer can only be used with threads started with QThread
QObject::startTimer: QTimer can only be used with threads started with QThread

Jest to dla mnie dość dziwne, ponieważ nigdy nie używam QTimer w moim kodzie (lub QThread). W rzeczywistości w aplikacji nie występują błędy ani awarie, więc w rzeczywistości nie jest to prawdziwy problem. Dzieje się tak w systemach operacyjnych Windows i Linux.

Cały mój import:

from __future__ import print_function
from PyQt4.QtGui import (QApplication, QMainWindow,
                         QFileSystemModel, QTreeView, QTableView,
                         QAbstractItemView, QMenu, QAction, QKeyEvent)
from PyQt4.QtCore import QDir, Qt, SIGNAL, QString, QFileInfo, QCoreApplication
import sys

Główna funkcja:

def main():
    app = QApplication(sys.argv)
    app.setApplicationName("QFM")
    app.setStyle("plastique")
    gui = MainWindow()
    gui.show()
    app.exec_()

Być może to może być coś związanego z QFileSystemWatcher (używanym przez QFileSystemModel), chyba ... może używa niektórych funkcji QTimer.

questionAnswers(2)

yourAnswerToTheQuestion