我的应用需要根据当前状态显示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个计时器。