Python PyQt,正在尝试使LCD qt小部件倒计时

Python PyQt,正在尝试使LCD qt小部件倒计时,python,qt,pyqt,countdown,lcd,Python,Qt,Pyqt,Countdown,Lcd,我有一个项目,我正在工作,我必须编程一个电梯“模拟器”。我第一次使用python和pyqt,遇到了一些困难。 目前我有两个类,一个是电梯类,另一个是liftUI类,它有一个QLCDNAMER小部件。我设置了电梯类,将当前楼层和目的楼层的编号发送给电梯类,所以我想我可以使用while循环更改lcd值,直到当前楼层和目的楼层相同,但它只是冻结,我必须强制关闭 以下是我目前掌握的代码: def lcdFloorNum(self, floorNum, curFloor): if floo

我有一个项目,我正在工作,我必须编程一个电梯“模拟器”。我第一次使用python和pyqt,遇到了一些困难。 目前我有两个类,一个是电梯类,另一个是liftUI类,它有一个QLCDNAMER小部件。我设置了电梯类,将当前楼层和目的楼层的编号发送给电梯类,所以我想我可以使用while循环更改lcd值,直到当前楼层和目的楼层相同,但它只是冻结,我必须强制关闭

以下是我目前掌握的代码:

    def lcdFloorNum(self, floorNum, curFloor):
    if floorNum <= curFloor:
        while floorNum <= curFloor:
            self.ui.floorNumber.setProperty("value", floorNum)
            floorNum -= 1
def lcdFloorNum(自身、楼层、当前楼层):

如果地板我想你想减少地板
curFloor
是吗?您的while语句是
while floorNum除了这里提到的其他问题之外,您的代码在两个步骤之间没有任何时间(实际上也不允许GUI更新)就更改了UI中显示的数字,因此它将“倒计时”得如此之快,以至于您无法看到它


更好的方法可能是使用QTimer,以便您可以模拟,例如,每秒钟下一层楼或类似的情况。看看QTimer和信号/插槽机制。我在这里找到了一个小的PyQT示例:

我假设实际代码中的缩进是正确的?i、 e.if语句及其下面的所有语句都是一级缩进?