wxPython - Frame Class



wx.Frame Class has a default constructor with no arguments. It also has an overloaded constructor with the following parameters −

Wx.Frame (parent, id, title, pos, size, style, name)

S.N. Parameters & Description
1

Parent

Window parent. If ‘None’ is selected the object is at the top level window. If ‘None’ is not selected, the frame appears on top of the parent window

2

id

Window identifier. Usually -1 to let the identifier be generated automatically

3

Title

Caption to appear in the title bar

4

Pos

The starting position of the frame. If not given, wxDefaultPosition is as decided by OS

5

Size

Dimensions of the window. wxDefaultSize is decided by OS

6

style

Appearance of the window controlled by style constants

7

name

The internal name of object

Window Style Constants

wx.DEFAULT_FRAME_STYLE
wx.CAPTION
wx.MINIMIZE_BOX
wx.MAXIMIZE_BOX
wx.CLOSE_BOX
wx.SYSTEM_MENU
wx.RESIZE_BORDER
wx.STAY_ON_TOP
wx.FRAME_FLOAT_ON_PARENT

wx.DEFAULT_FRAME_STYLE is defined as −

  • wx.MINIMIZE_BOX
  • wx.MAXIMIZE_BOX
  • wx.RESIZE_BORDER
  • wx.SYSTEM_MENU
  • wx.CAPTION
  • wx.CLOSE_BOX
  • wx.CLIP_CHILDREN

Example

window = wx.Frame(None, -1, “Hello”, pos = (10,10), size = (300,200),
   style = wxDEFAULT_FRAME_STYLE, name = "frame")

wx.Frame Class Member Functions

S.N. Functions & Description
1

CreateStatusBar()

Creates the status bar at bottom of the window

2

CreateToolBar()

Creates the toolbar at the top or left of the window

3

GetMenuBar()

Gets reference to menu bar

4

GetStatusBar()

Gets reference to statusbar

5

SetMenuBar()

Displays the menu bar object in the frame

6

setStatusBar()

Associates the status bar object to the frame

7

SetToolBar()

Associates a toolbar object to the frame

8

SetStatusText()

Displays text on the status bar

9

Create()

Creates a frame with provided parameters

10

Centre()

Places the frame at the center of display

11

SetPosition()

Places the frame at given screen coordinates

12

SetSize()

Resizes the frame to given dimensions

13

SetTitle()

Inserts the given text in the title bar

wx.Frame event binders

S.N. Events & Description
1

EVT_CLOSE

When the frame is being closed by the user clicking the close button or programmatically

2

EVT_MENU_OPEN

When a menu is about to be opened

3

EVT_MENU_CLOSE

When a menu has just been closed

4

EVT_MENU_HIGHLIGHT

When the menu item with the specified id has been highlighted

wxpython_major_classes.htm
Advertisements