Когда (и только когда) я выхожу из приложения, это (и только это) повторное сообщение появляется в командной строке:
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.