Здравствуйте, уважаемые коллеги. Возникла проблема: писал модуль, сделал GUI, написал Scrapy паука, но не могу передать информацию в основной поток GUI.
При разработке использовал модуль
SimpleThread (
habrahabr.ru/post/125699) и запрограммировал кнопку в другой поток (чтобы Гуй не зависал при работе). Но не могу передать информацию в QLabel.
Разумеецо, использовал СЛОТ-СИГНАЛ:
from PyQt4 import QtCore
@QtCore.pyqtSlot(object)
def saySomething(stuff):
print stuff
class Communicate(QtCore.QObject):
speak = QtCore.pyqtSignal(object)
someone = Communicate()
someone.speak.connect(saySomething)
someone.speak.emit("Test text!")
Сигнал отправляется (если просто прописать print text, то текст отобразится, но вот self.ui.output.setText(text) не работает. Может ли кто-нибудь сказать почему?
Как отправить сигнал с параметром в основной поток GUI?