Почему я получаю сообщение «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.