wxPython – Create Static Box using Create() method

In this article we are going to learn about Static Box in wxPython. A static box is a rectangle drawn around other windows to denote a logical grouping of items.
In this article we will create Static Box using two step creation, in order to do that we will use Create() method.

Syntax: wx.StaticBox.Create(parent, id=ID_ANY, label=””, pos=DefaultPosition, size=DefaultSize, style=0, name=StaticBoxNameStr)

Parameters

Parameter Input Type Description
parent wx.Window Parent window. Must not be None.
id wx.WindowID Window identifier. The value wx.ID_ANY indicates a default value.
label string Text to be displayed in the static box, the empty string for no label.
pos wx.Point Window position. If wx.DefaultPosition is specified then a default position is chosen.
size wx.Size Checkbox size. If wx.DefaultSize is specified then a default size is chosen.
style long Window style. There are no StaticBox-specific styles, but generic ALIGN_LEFT, ALIGN_CENTRE_HORIZONTAL and ALIGN_RIGHT can be used here to change the position of the static box label when using wxGTK
name string Window name

Return Type: bool

Code Example:

filter_none

edit
close

play_arrow

link
brightness_4
code

import wx
  
  
class FrameUI(wx.Frame):
  
    def __init__(self, parent, title):
        super(FrameUI, self).__init__(parent, title = title, size =(300, 200))
  
        # function for in-frame components
        self.InitUI()
  
    def InitUI(self):
        # parent panel for radio box
        pnl = wx.Panel(self)
  
  
        # initialize static box
        self.sb = wx.StaticBox()
         
        # create static box
        self.sb.Create(pnl, 2, label ="Static Box", pos =(20, 20), size =(100, 100))
  
        # set frame in centre
        self.Centre()
        # set size of frame
        self.SetSize((400, 250))
        # show output frame
        self.Show(True)
  
  
  
# wx App instance
ex = wx.App()
# Example instance
FrameUI(None, 'RadioButton and RadioBox')
ex.MainLoop()

chevron_right


Output Window:




My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.