In meiner Universität arbeiten wir mit Schnittstellen, mit QT Jambi (Java) mit der Eclipse-Integration. Ich möchte mein Design meiner Aufzugschnittstelle verbessern.QT Jambi - QLCDNumber in Echtzeit aktualisiert
Das Hauptproblem ist, dass ich die QLCDNumber mit dem Boden in Echtzeit aktualisieren möchte. Was ich tue, um den Aufzug zu simulieren, ist ein Thread.sleep (1000) zwischen zwei Stockwerken zu machen, so dass meine QLCDNumber "eine Animation" mit der Aufschrift "1 ... 2 ... 3 ..." anzeigt. 4 ". Das Problem ist, dass die QLCDNumber nur 1 und 4, keine Animation anzeigt.
So zum Beispiel (wieder), der Code, den ich gemacht ist diese:
private void simulate(int floor){
while(actualFloor < floor){
try{
Thread.sleep(1000);
}catch(InterruptedException e){};
actualFloor++;
ui.LCDfloor.display(actualFloor);
}
}
Warum nur dieser Code zeigt die 1. Etage und die letzte? Sorry, wenn Sie nicht verstanden haben, was ich wollte, verbessert sich mein Englisch jeden Tag :)
Vielen Dank im Voraus.
* Bitte beachten Sie, dass LCDFloor ist der Name des QLCDNumber Widget
Wenn Sie Qt> = 4.6 verwenden, können Sie den Aufzug fast nur mit einer 'QPropertyAnimation' auf der Werteigenschaft' QLCDNumber' simulieren. – alexisdm