我有一個項目,我正在努力編程一個電梯「模擬器」。我第一次使用python和pyqt並且遇到了一些困難。 目前我有2個類,其中一個是電梯類,另一個是liftUI類,它有一個QLCDNumber小部件。我設置了電梯等級來將當前樓層和目的地樓層號碼發送到liftUI類,所以我想我可以使用while循環來讓LCD值改變,直到當前樓層和目的樓層相同,但它只是凍結,我不得不逼近。PyQt,試圖讓液晶顯示器qt部件倒計時
這裏是我此刻的代碼:
def lcdFloorNum(self, floorNum, curFloor):
if floorNum <= curFloor:
while floorNum <= curFloor:
self.ui.floorNumber.setProperty("value", floorNum)
floorNum -= 1
這僅僅是當電梯明顯下降,我會做「漲」一旦這個工程... 它得到floorNum和curFloor來自另一個電梯級別的功能,我很確定它工作正常。如果我擺脫了while循環,它將更新數字,只是一次,直到結束。 是否有一些更好的代碼來實現我想要的那樣不會凍結GUI?
我承擔你的實際代碼的縮進是正確的?即if語句和全部下面的所有縮進級別都是如此嗎? – bdeniker