Wstrzymanie wątku do czasu otrzymania sygnału

0

Witam.
W programie jest oddzielny wątek, który steruje QWebView. W zasadzie to jeszcze niewiele robi bo mam problem już na początku. Nie wiem jak zrobić, aby wątek przechodził pod dany adres i przed kontynuowaniem działań czekał na sygnał loadFinished.
W skrócie to program ma przejść pod dany adres, zaczekać na sygnał zakończenia wczytywania strony i potem wykonać określone działania. Jak to rozwiązać? :)

0

QThread::sleep/wait

1

jakie QThread::sleep/wait? sleep usypia bieżący wątek na określony czas, wait usypia bieżący wątek w oczekiwaniu na zakończanie wątku (lub timeout).

#zdecydowanie przeczytaj: http://labs.qt.nokia.com/2010/06/17/youre-doing-it-wrong/
#zdefiniuj QObject ze slotem, który ma wykonywać coś w wątku jako odpowiedź na jakiś sygnał.
#utwórz QThread
#utwórz obiekt tej klasy i przenieś (moveToThread) do utworzonego wątku
#wystartuj wątek
#połącz ten slot z tym sygnałem (loadFinished)

0

Marek, dzięki wielkie :) Nie miałem pojęcia, że do tej pory źle rozumiałem wątki w Qt.

1 użytkowników online, w tym zalogowanych: 0, gości: 1