Наконец-то я нашел ответ. Оказалось, я неправильно запускал поток. Насколько я понял, это было из-за того, что запускал поток вне класса PlayerGui. Примерно такой код запуска потока у меня получился.
class PlayerGui(QtGui.QWidget):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, None)
self.th = ConfThread(ex='player')
self.lmain = QtGui.QGridLayout(self)
self.layout = QtGui.QGridLayout()
self.setGeometry(600, 300, 600, 500)
self.setMinimumSize(400, 450)
self.butPlay = QtGui.QPushButton("start", self)
self.layout.addWidget(self.butPlay,3, 0)
self.connect(self.butPlay, QtCore.SIGNAL("clicked()"), self.start)
self.lmain.addLayout(self.layout, 0,0)
def start(self):
self.th.start()