Wenn (und nur wenn) ich meine Anwendung zu beenden, diese (und nur diese) wiederholte Meldung erscheint auf der Eingabeaufforderung:Warum bekomme ich "QTimer kann nur mit Threads gestartet mit QThread" Nachrichten verwendet werden, wenn ich keinen QTimer in meinem Code habe?
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
Das ist für mich sehr seltsam, weil ich nie QTimer in meinem Code verwenden (oder QThread). In der Tat, keine Fehler oder Abstürze passieren mit der Anwendung, so ist dies eigentlich kein echtes Problem. Dies geschieht sowohl in Windows- als auch in Linux-Betriebssystemen. meine Importe
Alle:
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
Die Hauptfunktion:
def main():
app = QApplication(sys.argv)
app.setApplicationName("QFM")
app.setStyle("plastique")
gui = MainWindow()
gui.show()
app.exec_()
Vielleicht könnte es etwas im Zusammenhang mit QFileSystemWatcher (verwendet von QFileSystemModel) sein, ich denke ... vielleicht nutzt es einige QTimer Eigenschaften.
können Sie weisen darauf hin, auf welche Zeile des Codes diese Nachrichten verursacht werden? – Kai
Absolut nicht, diese 2 oder 3 wiederholten Zeilen sind die einzigartigen Informationen, die mir gegeben werden !!! : - |. – iacopo
Versuchen Sie, eine Konsolenausgabe hinzuzufügen, um die verursachende Codezeile zu finden. – Kai