您的位置:首页 > 编程语言 > Python开发

wxPython:绘画按钮BitmapButton介绍

2012-07-20 22:33 381 查看
本节看一个绘图按钮的使用,先看看代码:

#!/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()


测试:



知识点介绍:

原型:

wxBitmapButton( wxWindow* parent, wxWindowID id, const wxBitmap& bitmap, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxBU_AUTODRAW, const wxValidator& validator = wxDefaultValidator, const 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: