PyQt4处理多个Qtimers

时间:2015-05-24 11:51:22

标签: timer pyqt4

我的应用需要根据当前状态显示2个定时器。 我设法处理1个计时器没有任何问题。 这是我的代码片段:

    self.timer_clock = QtCore.QTimer(self)
    self.timer_clock.timeout.connect(self.Time)
    dis_time = "{0}:{1}".format(m,s)
    self.clockladh450.display(dis_time) 

def Time(self):

    global s,m,h
    if s < 59:
        s += 1
    else:
        if m < 59:
            s = 0
            m += 1
        elif m == 59 and h < 24:
            h += 1
            m = 0
            s = 0
        else:
            self.timer_clock.stop()

    time = "{0}:{1}".format(m,s)

    self.clockladh450.setDigitCount(len(time))
    self.clockladh450.display(time)


def Reset(self):
    global s,m
    s = 0
    m = 0
    time = "{0}:{1}".format(m,s)
    self.clockladh450.setDigitCount(len(time))
    self.clockladh450.display(time)     

def Clock (self,clock_status='',action = '',host = '') : 
    global s,m,h
    if action == 'stop' : 
        self.timer_clock.stop()
        self.clock_dict[str(host)] = 'sleeping'

    if action == 'start' :
        if clock_status == 'sleeping':
            self.Reset()
            self.clock_dict[str(host)] = 'working'
            self.timer_clock.start(1000)

此代码处理1个计时器并完美更新lcd。 我的主要问题和斗争是同时更新2个lcd。

我需要一个想法或方法,所以我可以实时处理2,3或甚至4个计时器。

0 个答案:

没有答案