Phoenix Logo

phoenix_title wx.lib.agw.gradientbutton

GradientButton is another custom-drawn button class which mimics Windows CE mobile gradient buttons.

Description

GradientButton is another custom-drawn button class which mimics Windows CE mobile gradient buttons, using a tri-vertex blended gradient plus some ClearType bold font (best effect with Tahoma Bold). GradientButton supports:

  • Triple blended gradient background, with customizable colours;
  • Custom colours for the “pressed” state;
  • Rounded-corners buttons;
  • Text-only or image+text buttons.

And a lot more. Check the demo for an almost complete review of the functionalities.

Usage

Usage example:

import wx
import wx.lib.agw.gradientbutton as GB

class MyFrame(wx.Frame):

    def __init__(self, parent):

        wx.Frame.__init__(self, parent, -1, "GradientButton Demo")

        panel = wx.Panel(self, -1)

        # One button without bitmap
        button_1 = GB.GradientButton(panel, -1, None, "Hello World", (100, 50))

        # One button with bitmap
        my_bitmap = wx.Bitmap("my_bitmap.png", wx.BITMAP_TYPE_PNG)
        button_2 = GB.GradientButton(panel, -1, my_bitmap, "GradientButton", (100, 150))


# our normal wxApp-derived class, as usual

app = wx.App(0)

frame = MyFrame(None)
app.SetTopWindow(frame)
frame.Show()

app.MainLoop()

Supported Platforms

GradientButton has been tested on the following platforms:
  • Windows (Windows XP).

Window Styles

No particular window styles are available for this class.

Events Processing

This class processes the following events:

Event Name Description
wx.EVT_BUTTON Process a wxEVT_COMMAND_BUTTON_CLICKED event, when the button is clicked.

License And Version

GradientButton is distributed under the wxPython license.

Latest Revision: Andrea Gavana @ 27 Dec 2012, 21.00 GMT

Version 0.3

class_summary Classes Summary

GradientButton This is the main class implementation of GradientButton.
GradientButtonEvent Event sent from GradientButton when the button is activated.