从控制台删除警告

时间:2014-02-11 15:05:32

标签: python qt pyqt warnings elementtree

如何从控制台中删除警告,例如以下警告:

 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之外的其他解析器我可以使用,我将不胜感激。

1 个答案:

答案 0 :(得分:2)

这不是警告,这是一个错误,你不应该“删除它”,你应该修复它。 之所以发生这种情况,是因为您使用了未从QThread启动的线程中的QObject。可能你正在使用本机python线程。请改用QThread,你会没事的。 XML的东西是一个红色的鲱鱼,似乎无关紧要。