Найти - Пользователи
Полная версия: emit connect вопрос по событиям
Начало » GUI » emit connect вопрос по событиям
1
Alex_Kutsan
В общем надо изменять граф интерфейс из потока, сказали что надо делать через сигналы и слоты. тоесть в потоке должен быть 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 в качестве первого аргумиента, если запрос на изменение граф интерфейса может быть от кого угодно.
dimabest
http://python.su/forum/viewtopic.php?id=6829
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB