Wstrzymanie wątku do czasu otrzymania sygnału

Wstrzymanie wątku do czasu otrzymania sygnału
tomepaw
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Lublin
  • Postów: 218
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ć? :)

MasterBLB
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1454
0

QThread::sleep/wait

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
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)

EgonOlsen
  • Rejestracja: dni
  • Ostatnio: dni
tomepaw
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Lublin
  • Postów: 218
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.