期望实现的功能:开线程接收开发板传输过来的故障报文,解析故障报文确定故障面板的状态更新位置。利用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()完成刷新。

该博客讨论了一个系统功能,即通过开线程接收开发板的故障报文,解析后更新故障面板状态,并使用wxpython的RadioBox控件以绿色显示故障。问题在于故障状态颜色只有在界面缩放后才会更新。为解决此问题,作者在故障位置变化后加入了self.Refresh()来强制界面刷新,确保故障状态能即时显示。
790

被折叠的 条评论
为什么被折叠?



