Форум сайта python.su
В общем надо изменять граф интерфейс из потока, сказали что надо делать через сигналы и слоты. тоесть в потоке должен быть emit а в классе граф интерфейса - connect
Потоки вызываются достаточно часто с различными функциями и с дальних уголков программы. поэтому сделал такой велосипед из Qthread
class Thread(QThread):
def __init__(self,func,*args):
QThread.__init__(self)
self.func = func
self.args = args
def run(self):
self.func(*self.args)
self.terminate()
def f();
#как тут написать emit? от кого его вызывать? тут нету селфа, это просто функция
class MainForm(QMainWindow):
def __init__(self):
super(MainForm, self).__init__()
uic.loadUi("test.ui", self)
self.connect(?,
SIGNAL("ну мой сигнал"),
функция которая изменяет интерфейс)
Офлайн
Офлайн