wxPython中的颜色配置

    #!/usr/bin/env python   
    import wx  
    import random  
    class MouseEventFrame(wx.Frame):   
        def __init__(self, parent, id):   
            wx.Frame.__init__(self, parent, id, 'Frame With Button',size=(300, 100))   
            self.panel = wx.Panel(self)                               
            self.button = wx.Button(self.panel,label="Not Over", pos=(100, 15))   
            self.Bind(wx.EVT_BUTTON, self.OnButtonClick,self.button)                      
            self.button.Bind(wx.EVT_ENTER_WINDOW,self.OnEnterWindow)               
            self.button.Bind(wx.EVT_LEAVE_WINDOW,self.OnLeaveWindow)  
              
        def OnButtonClick(self, event):   
            ''''' 
            两个交替变换的颜色 
            '''  
            #if self.panel.BackgroundColour == 'Green':  
            #    self.panel.SetBackgroundColour('Red')  
            #else:  
            #    self.panel.SetBackgroundColour('Green')  
            ''''' 
            多个随机选择的颜色 
            '''  
            #self.panel.SetBackgroundColour(random.choice(['Green','Yellow','Grey','Red','White','Black']))  
            ''''' 
            随机选择所有颜色 
            '''  
            self.panel.SetBackgroundColour((random.randint(0,255),random.randint(0,255),random.randint(0,255)))  
            self.panel.Refresh()   
              
        def OnEnterWindow(self, event):   
            self.button.SetLabel("Over Me!")   
            event.Skip()   
              
        def OnLeaveWindow(self, event):   
            self.button.SetLabel("Not Over")   
            event.Skip()   
    if __name__ == '__main__':  
        app = wx.PySimpleApp()   
        frame = MouseEventFrame(parent=None, id=-1)  
        frame.Show()   
        app.MainLoop()   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值