Почему я получаю сообщение «QTimer можно использовать только с потоками, начинающимися с QThread», если в моем коде нет QTimer?

Когда (и только когда) я покидаю свое приложение, эти (и только эти) повторяющиеся сообщения появляются в командной строке:

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

Это довольно странно для меня, потому что я никогда не использую QTimer в своем коде (или QThread). На самом деле, при работе приложения не происходит никаких ошибок или сбоев, так что это на самом деле не проблема. Это происходит как в Windows, так и в Linux.

Весь мой импорт:

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

Основная функция:

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

Возможно, это может быть что-то, связанное с QFileSystemWatcher (используется QFileSystemModel), я думаю ... возможно, он использует некоторые функции QTimer.

Ответы на вопрос(2)

Ваш ответ на вопрос