gpt4 book ai didi

python - 单击按钮时如何更改 wxpython gizmo LED 颜色

转载 作者:太空宇宙 更新时间:2023-11-04 01:51:57 26 4
gpt4 key购买 nike

我想在单击 wx 按钮时更改 wx gizmos led 的颜色。

我的例子如下。

import wx
import wx.lib.gizmos.ledctrl as led

class Main(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, parent = None, title ="LED test")
panel = wx.Panel(self)
self.myLED = led.LEDNumberCtrl(panel, -1, pos = (150,50), size = (100,100))
self.myLED.SetBackgroundColour("gray")
self.myButton = wx.Button(panel, -1, "myButton", pos =(50, 50))
self.myButton.Bind(wx.EVT_BUTTON, self.changeLEDColor)

def changeLEDColor(self,event):
self.myLED.SetBackgroundColour("green")


if __name__ == "__main__":
app = wx.App()
frame = Main()
frame.Show()
app.MainLoop()

当我点击“我的按钮”时,我预计 LED 颜色会变为“绿色”,但它仍然是“灰色”。

我的例子有什么问题?

最佳答案

添加 self.Refresh()self.myLED.Refresh() 将触发重绘。这是 docs 的链接.如果闪烁,请查看 wx.Frame.SetDoubleBuffered(True) - docs

关于python - 单击按钮时如何更改 wxpython gizmo LED 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57797173/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com