byku_guzio napisał(a)
Ten sleep nie może tam być. Blokujesz wątek odpowiedzialny za GUI, dlatego nie widzisz zmiany napisu w label'u. Stwórz i odpal timer zamiast tego sleep'a. W event'cie timera wrzuć to system i wyłącz timer.
Może ty napiszesz? Właśnie nie chciało mi się trochę odwalac takiej roboty i nie bardzo wiem jak zrobic event'a.
To z netu:
class timer {
private:
unsigned long begTime;
public:
void start() {
begTime = clock();
}
unsigned long elapsedTime() {
return ((unsigned long) clock() - begTime) / CLOCKS_PER_SEC;
}
bool isTimeout(unsigned long seconds) {
return seconds >= elapsedTime();
}
};
Chyba lepiej w konstruktorze klasy zrobic wykonanie funkcji system.
w ogóle system można wywołac osobno i nie mieszac go do licznika. Licznik odliczy i tyle.
Jaki to miałby byc event?