Hi,
Wie aus dem Titel ersichtlich ist (oder zumindest sein sollte
), hab' ich in Qt ne Funktion, die alle 100ms aufgerufen werden soll (getMSG()
. (Natürlich innerhalb des Event-Loops). Ich nehm' mal stark an, dass dazu der Header <QTimerEvent> genutzt wird. Wie genau, hab' ich noch nicht rausgefunden, deswegen eröffne ich ja diesen Thread hier. Meine Funktion sieht so aus:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
void IrcClient::timerEvent(QTimerEvent *event) {
if(!upset) //An Server verbinden; Soll nur beim ersten Aufruf ausgeführt werden
{
this->sock=VerbindenAnServer(6667);
AnmeldenAnServer();
InRaumGehen();
upset=true;
}
if(time.elapsed()>=100) //Ab jetzt soll immer das hier ausgeführt werden
{
time.start();
getMSG();
}
}
|
Aber da machen ich wohl was falsch, da getMSG(); nicht aufgerufen wird. An der Funktion liegt es nicht, die funktioniert problemlos. Ich geh' einfach mal davon aus, dass schon die Funktion timerEvent(); nicht aufgerufen wird.
Gegooglet hab' ich auch schon, allerdings sieht's so aus, also ob bisher niemand diese Frage gestellt hat. Auch der Qt-Eintrag zu QTimerEvent bringt mich leider nicht weiter.
Kann mir jemand da nen Tipp geben, was ich falsch mache?
Valentin
Ps: Ich nutze C++ um die Gui zu schreiben, weil ich den IrcClient in der Konsole schon so gut wie fertig hatte. Ausserdem ist es nie schlecht mal Erfahrungen zu sammeln.