如何从控制台中删除警告,例如以下警告:
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
更新:只是猜测它会引发因为我使用ElementTree将XML文档解析为元素树:
def parse(source, parser=None):
tree = ElementTree()
tree.parse(source, parser)
return tree
如果你指导我除了ElementTree之外的其他解析器我可以使用,我将不胜感激。
答案 0 :(得分:2)
这不是警告,这是一个错误,你不应该“删除它”,你应该修复它。 之所以发生这种情况,是因为您使用了未从QThread启动的线程中的QObject。可能你正在使用本机python线程。请改用QThread,你会没事的。 XML的东西是一个红色的鲱鱼,似乎无关紧要。