Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 14, 2011 23:01:42

Alex_Kutsan
От:
Зарегистрирован: 2010-03-25
Сообщения: 150
Репутация: +  0  -
Профиль   Отправить e-mail  

emit connect вопрос по событиям

В общем надо изменять граф интерфейс из потока, сказали что надо делать через сигналы и слоты. тоесть в потоке должен быть 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()
тоесть я буду создавать класс сообщая какую функцию я хочу запустить в потоке.
А эта функция должна вызывать emit на изменение в граф интерфейсе.
Так вот.
def f();
#как тут написать emit? от кого его вызывать? тут нету селфа, это просто функция
class MainForm(QMainWindow):
def __init__(self):
super(MainForm, self).__init__()
uic.loadUi("test.ui", self)

self.connect(?,
SIGNAL("ну мой сигнал"),
функция которая изменяет интерфейс)
и что прописывать в connect-e в качестве первого аргумиента, если запрос на изменение граф интерфейса может быть от кого угодно.



Офлайн

#2 Авг. 15, 2011 02:53:31

dimabest
От:
Зарегистрирован: 2009-02-12
Сообщения: 253
Репутация: +  0  -
Профиль   Отправить e-mail  

emit connect вопрос по событиям

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version