期望实现的功能:开线程接收开发板传输过来的故障报文,解析故障报文确定故障面板的状态更新位置。利用wxpython的RadioBox控件显示当前系统存在的故障状态,RadioBox显示绿色表示存在相应位置的故障。
故障位置:
def set_radioBox_dict(self, idx):
radioBox_dict = {
(0, 0): self.m_radioBox1,
(0, 1): self.m_radioBox2,
(0, 2): self.m_radioBox3,
(0, 3): self.m_radioBox4,
(0, 4): self.m_radioBox5,
(0, 5): self.m_radioBox6,
(0, 6): self.m_radioBox7,
(0, 7): self.m_radioBox8,
(1, 0): self.m_radioBox9,
(1, 1): self.m_radioBox10,
(1, 2): self.m_radioBox11,
(1, 3): self.m_radioBox12,
(1, 4): self.m_radioBox13,
(1, 5): self.m_radioBox14,
(1, 6): self.m_radioBox15,
(1, 7): self.m_radioBox16,
(2, 0): self.m_radioBox17,
(2, 1): self.m_radioBox18,
(2, 2): self.m_radioBox19,
(2, 3): self.m_radioBox20,
(2, 4): self.m_radioBox21,
(2, 5): self.m_radioBox22,
(2, 6): self.m_radioBox23,
(2, 7): self.m_radioBox24,
(3, 0): self.m_radioBox25,
(3, 1): self.m_radioBox26,
(3, 2): self.m_radioBox27,
(3, 3): self.m_radioBox28,
(3, 4): self.m_radioBox29,
(3, 5): self.m_radioBox30,
(3, 6): self.m_radioBox31,
(3, 7): self.m_radioBox32,
(4, 0): self.m_radioBox33,
(4, 1): self.m_radioBox34,
(4, 2): self.m_radioBox35,
(4, 3): self.m_radioBox36,
(4, 4): self.m_radioBox37,
(4, 5): self.m_radioBox38,
(4, 6): self.m_radioBox39,
(4, 7): self.m_radioBox40,
(5, 0): self.m_radioBox41,
(5, 1): self.m_radioBox42,
(5, 2): self.m_radioBox43,
(5, 3): self.m_radioBox44,
(5, 4): self.m_radioBox45,
(5, 5): self.m_radioBox46,
(5, 6): self.m_radioBox47,
(5, 7): self.m_radioBox48,
(6, 0): self.m_radioBox49,
(6, 1): self.m_radioBox50,
(6, 2): self.m_radioBox51,
(6, 3): self.m_radioBox52,
(6, 4): self.m_radioBox53,
(6, 5): self.m_radioBox54,
(6, 6): self.m_radioBox55,
(6, 7): self.m_radioBox56,
(7, 0): self.m_radioBox57,
(7, 1): self.m_radioBox58,
(7, 2): self.m_radioBox59,
(7, 3): self.m_radioBox60,
(7, 4): self.m_radioBox61,
(7, 5): self.m_radioBox62,
(7, 6): self.m_radioBox63,
(7, 7): self.m_radioBox64
}
return radioBox_dict[idx]
问题现象描述:
只有缩小再放大界面,故障状态颜色才会更新
新增故障DTC1-6
问题解决办法:在故障位置发生变化后,加入执行语句self.Refresh()完成刷新。