wx.Panel中的点击事件?

11 投票
1 回答
7070 浏览
提问于 2025-04-15 19:56

我怎么才能点击一个wx.Panel,然后让它的颜色改变呢?

这个操作叫做什么事件呢?

(我想做的事情和Firefox的扩展差不多)

提前谢谢大家!:)

1 个回答

9

快速在网上搜索一下 wxpython 的鼠标事件,你会找到这个链接:http://www.wxpython.org/docs/api/wx.MouseEvent-class.html

所以,利用这个,你可以做一些类似这样的事情:

class MyFrame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, None)
        self.panel = wx.Panel(self)
        self.panel.BackgroundColour = wx.RED
        self.panel.Bind(wx.EVT_LEFT_UP, self.onClick)

    def onClick(self, event):
        self.panel.BackgroundColour = wx.GREEN

撰写回答