在一個賦值中,我們應該使用C++和qt來顯示一系列對按鈕的顏色變化,每種顏色都會根據特定的輸入持續可變的時間量。教授建議使用QTimer singleshot來完成這個任務,在一定的時間之後調用某個時隙。使用C++控制動畫之間時間間隔的方法qt
我試圖通過循環播放動畫列表並創建一系列單色光標,每次通過顏色變化的長度增加等待時間。但是,動畫上次的實際時長與指定的時間有很大差異。
我的懷疑是造成singleshots和線程的性質的循環擾亂了singleshot定時器。有沒有辦法做到可靠的時間動畫,而不會潛入多線程的混亂?
如果沒有,我將如何以多線程的方式做到這一點,而不必在線程周圍完全重構我的代碼?謝謝!
除非任務的其他部分需要線程,否則我不認爲需要這些線程。創建單點定時器。過了這段時間後,會更改按鈕的顏色,然後再創建另一個單拍定時器。重複。 –