Creating a composite control
Sometimes, there are already controls that provide some functionalities that can meet most of your application's needs but maybe just not in the right way, or you find that you are missing some basic fundamental need that can be provided by another control. If you find yourself in this situation, it can be convenient to encapsulate the functionality of multiple controls into a single composite control that provides the combined functionality that is needed from both controls. In this recipe, we will make a composite control that is made up of the TextCtrl
and ColourSelect
controls, which provides both a visual and textual representation of the color on screen.
How to do it…
Perform the following steps:
First, we will start by deriving a class from
PyPanel
to use as the base container for our composite control, as follows:import wx import wx.lib.colourselect as CSEL class ColourEntry(wx.Panel): def __init__(self, parent, colour=wx.NullColour): super...