client_wx.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:pypilot 作者: pypilot 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号