2014-09-07 2 views
1

Я хочу написать программу QT в Python, и она должна постоянно искать обновления. Точно так же, какБесконечный фон во время цикла в PyQt

while(True): 
    doSomething() 

будет делать в консольной программе.

Есть ли определенный разъем, к которому я могу подключиться для этой цели?

ответ

1

Используйте QThread, чтобы создать цикл, который вам нужен. Вы можете найти пример в here, here и многого в результатах поиска Google. QThread i подкласс в QObject, так что вы можете подключиться точно так же, как QWidget сигнал старого стиля или нового стиля.

2

Это зависит от того, чего вы хотите достичь.

QThread - одно решение.

Вы также можете решить эту проблему с помощью QTimer с нулевым временем. Такой таймер выполняет подключенный слот, когда ничего не нужно делать с помощью цикла событий (например, некоторой фоновой задачи).

В зависимости от того, что вы делаете, QTimer с приличным таймаутом может быть решением (например, опросом для события).

Как я уже сказал, это зависит от того, что вы хотите сделать.

Смежные вопросы