wxPython:绘画按钮BitmapButton介绍

来源:互联网 发布:ghost覆盖 数据恢复 编辑:程序博客网 时间:2024/05/16 07:45

本节看一个绘图按钮的使用,先看看代码:

#!/usr/bin/env python# -*- coding: utf-8 -*-import wx'''    Function:绘图    Input:NONE    Output: NONE    author: socrates    blog:http://www.cnblogs.com/dyx1024/    date:2012-07-20'''  class BitmapButtonFrame(wx.Frame):    def __init__(self):        wx.Frame.__init__(self, None, -1, "Bitmap button example",                          size = (600, 400))        panel = wx.Panel(self, -1)        panel.SetBackgroundColour("blue")                #创建一个绘图对象        bmp = wx.Image("test2.bmp", wx.BITMAP_TYPE_BMP).ConvertToBitmap()                  #绘图按钮1,默认风格3D         self.button = wx.BitmapButton(panel, -1, bmp, pos = (50, 20))        self.Bind(wx.EVT_BUTTON, self.OnClick, self.button)        self.button.SetDefault()                #绘图按钮1,不带边框        self.button2 = wx.BitmapButton(panel, -1, bmp, style = 0, pos = (350, 20))        self.Bind(wx.EVT_BUTTON, self.OnClick, self.button)        self.button.SetDefault()             def OnClick(self, event):        self.Destroy()        if __name__ == '__main__':    app = wx.PySimpleApp()    frame = BitmapButtonFrame()    frame.Show()    app.MainLoop()
测试:


知识点介绍:

原型:

wxBitmapButtonwxWindow* parentwxWindowID idconst wxBitmap& bitmapconstwxPoint& pos = wxDefaultPositionconst wxSize& size = wxDefaultSizelong style = wxBU_AUTODRAWconst wxValidator& validator = wxDefaultValidatorconst wxString&name = "button")

方法:

  • wxBitmapButton::Create
  • wxBitmapButton::GetBitmapDisabled
  • wxBitmapButton::GetBitmapFocus
  • wxBitmapButton::GetBitmapHover
  • wxBitmapButton::GetBitmapLabel
  • wxBitmapButton::GetBitmapSelected
  • wxBitmapButton::SetBitmapDisabled
  • wxBitmapButton::SetBitmapFocus
  • wxBitmapButton::SetBitmapHover
  • wxBitmapButton::SetBitmapLabel
  • wxBitmapButton::SetBitmapSelected

原创粉丝点击