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.