iac*_*opo 10 python multiplatform pyqt4 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
Run Code Online (Sandbox Code Playgroud)
这对我来说很奇怪,因为我从不在我的代码(或QThread)中使用QTimer.事实上,使用该应用程序不会发生任何错误或崩溃,因此实际上这不是一个真正的问题.这种情况发生在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
Run Code Online (Sandbox Code Playgroud)
主要功能:
def main():
app = QApplication(sys.argv)
app.setApplicationName("QFM")
app.setStyle("plastique")
gui = MainWindow()
gui.show()
app.exec_()
Run Code Online (Sandbox Code Playgroud)
也许它可能是与QFileSystemWatcher相关的东西(由QFileSystemModel使用),我想......也许它使用了一些QTimer功能.
Vic*_*ent 10
我过去也遇到过类似的问题.
该QFileSystemModel文档页面表示如下:
QFileSystemModel.__init__ (self, QObject parent = None)父参数(如果不是None)导致self被Qt而不是PyQt拥有.
使用给定父级构造文件系统模型.
如果你没有传递parent参数,那么Python垃圾收集器可以在错误的时间删除对象,并且副作用会引发你提到的错误.我的建议是确保你的对象有一个合适的父对象.我认为应该解决这个问题.
PS:我没有检查你使用的每个课程的文档.也许QFileSystemModel不是这件事发生的唯一阶级.
| 归档时间: |
|
| 查看次数: |
8181 次 |
| 最近记录: |