GradientButton
is another custom-drawn button class which mimics Windows CE mobile
gradient buttons.
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 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()
GradientButton
has been tested on the following platforms:Windows (Windows XP).
No particular window styles are available for this class.
This class processes the following events:
Event Name |
Description |
---|---|
|
Process a wxEVT_COMMAND_BUTTON_CLICKED event, when the button is clicked. |
GradientButton
is distributed under the wxPython license.
Latest Revision: Andrea Gavana @ 27 Dec 2012, 21.00 GMT
Version 0.3
This is the main class implementation of |
|
Event sent from |