如何防止 IntCtrl() 忽略 SetForegroundColour
How to prevent IntCtrl() ignoring SetForegroundColour
当更改 IntCtrl 的前景色时,它就像没有在每次后续更新中设置一样,因为文本的颜色恢复为黑色。
有没有办法避免这种情况?
花了一段时间才找到答案,所以如果您有类似的问题,答案就在 default_color 和 oob_color。
定义类似这样:
self.Client_rate = ic.IntCtrl(self.panel3,-1,value=0,size=(25,22),default_color=self.txt_colour,oob_color="red")
然后如果你需要改变前景色改变这样:
self.Client_rate.SetColors(default_color=self.txt_colour, oob_color="red")
我相信这对某人有帮助。注意:需要拼写"color"!
当更改 IntCtrl 的前景色时,它就像没有在每次后续更新中设置一样,因为文本的颜色恢复为黑色。
有没有办法避免这种情况?
花了一段时间才找到答案,所以如果您有类似的问题,答案就在 default_color 和 oob_color。
定义类似这样:
self.Client_rate = ic.IntCtrl(self.panel3,-1,value=0,size=(25,22),default_color=self.txt_colour,oob_color="red")
然后如果你需要改变前景色改变这样:
self.Client_rate.SetColors(default_color=self.txt_colour, oob_color="red")
我相信这对某人有帮助。注意:需要拼写"color"!