def receive_messages(self, event):
while True:
result = self.client.receive()
if not result:
break
for name in result:
if not 'value' in result[name]:
print 'no value', result
raise 'no value'
value = round3(result[name]['value'])
strvalue = str(value)
if len(strvalue) > 50:
strvalue = strvalue[:47] + '...'
self.values[name].SetLabel(strvalue)
if name in self.controls:
try:
if str(type(self.controls[name])) == "<class 'wx._controls.Choice'>":
if not self.controls[name].SetStringSelection(value):
print 'warning, invalid choice value specified'
elif str(type(self.controls[name])) == "<class 'wx._controls.Slider'>":
r = self.sliderrange[name]
self.controls[name].SetValue(float(value - r[0])/(r[1]-r[0])*1000)
else:
self.controls[name].SetValue(value)
except:
self.controls[name].SetValue(str(value))
size = self.GetSize()
self.Fit()
self.SetSize(size)
评论列表
文章目录