Код, который был опубликован, на самом деле не запускается, но с небольшими изменениями он работает и работает нормально.Вот код с изменениями:
from PyQt4.QtGui import *
from PyQt4.QtCore import *
import sys
import xml.etree.ElementTree
class Bruton(QThread):
def __init__(self, mw):
super(Bruton, self).__init__(mw)
self.mw = mw
def run(self):
print("This message I see.")
tree = xml.etree.ElementTree.fromstring("<element>text</element>")
print("But this one never.")
class MainWindow(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
self.init_bruton()
# When the form is shown...
def showEvent(self, arg1):
self.bruton.start()
def init_bruton(self):
self.bruton = Bruton(self)
app = QApplication(sys.argv)
mw = MainWindow()
mw.show()
sys.exit(app.exec_())
А вот и вывод:
$ python test.py
This message I see.
But this one never.
Это с Python 2.6.6, PyQt4 4.8.3, в Debian Unstable.
Можете ли вы попробовать это в своей среде и посмотреть, работает ли мой модифицированный пример для вас?Если это так, вы находитесь на пути к решению для вашего реального кода.=)