wx.TopLevelWindow is a common base class for wx.Dialog and wx.Frame.
It is an abstract base class meaning that you never work with objects of this class directly, but all of its methods are also applicable for the two classes above.
Note that the instances of wx.TopLevelWindow are managed by wxWidgets in the internal top level window list.
Event macros for events emitted by this class:
wxEVT_MAXIMIZE
event. See wx.MaximizeEvent.wxEVT_MOVE
event, which is generated when a window is moved. See wx.MoveEvent.wxEVT_MOVE_START
event, which is generated when the user starts to move or size a window. wxMSW only. See wx.MoveEvent.wxEVT_MOVE_END
event, which is generated when the user stops moving or sizing a window. wxMSW only. See wx.MoveEvent.wxEVT_SHOW
event. See wx.ShowEvent.__init__ |
Default constructor. |
CanSetTransparent |
Returns True if the platform supports making the window translucent. |
CenterOnScreen |
A synonym for CentreOnScreen . |
CentreOnScreen |
Centres the window on screen. |
Create |
Creates the top level window. |
EnableCloseButton |
Enables or disables the Close button (most often in the right upper corner of a dialog) and the Close entry of the system menu (most often in the left upper corner of the dialog). |
GetDefaultItem |
Returns a pointer to the button which is the default for this window, or |
GetDefaultSize |
Get the default size for a new top level window. |
GetIcon |
Returns the standard icon of the window. |
GetIcons |
Returns all icons associated with the window, there will be none of them if neither SetIcon nor SetIcons had been called before. |
GetTitle |
Gets a string containing the window title. |
GetTmpDefaultItem |
|
Iconize |
Iconizes or restores the window. |
IsActive |
Returns True if this window is currently active, i.e. if the user is currently working with it. |
IsAlwaysMaximized |
Returns True if this window is expected to be always maximized, either due to platform policy or due to local policy regarding particular class. |
IsFullScreen |
Returns True if the window is in fullscreen mode. |
IsIconized |
Returns True if the window is iconized. |
IsMaximized |
Returns True if the window is maximized. |
Layout |
See wx.Window.SetAutoLayout : when auto layout is on, this function gets called automatically when the window is resized. |
MacGetMetalAppearance |
|
MacGetTopLevelWindowRef |
|
MacGetUnifiedAppearance |
|
MacSetMetalAppearance |
|
Maximize |
Maximizes or restores the window. |
OSXIsModified |
Returns the current modified state of the wx.TopLevelWindow on OS X. |
OSXSetModified |
This function sets the wx.TopLevelWindow‘s modified state on OS X, which currently draws a black dot in the wx.TopLevelWindow‘s close button. |
RequestUserAttention |
Use a system-dependent way to attract users attention to the window when it is in background. |
Restore |
Restore a previously iconized or maximized window to its normal state. |
SetDefaultItem |
Changes the default item for the panel, usually win is a button. |
SetIcon |
Sets the icon for this window. |
SetIcons |
Sets several icons of different sizes for this window: this allows to use different icons for different situations (e.g. |
SetMaxSize |
A simpler interface for setting the size hints than SetSizeHints . |
SetMinSize |
A simpler interface for setting the size hints than SetSizeHints . |
SetRepresentedFilename |
Sets the file name represented by this wx.TopLevelWindow. |
SetSizeHints |
Allows specification of minimum and maximum window sizes, and window size increments. |
SetTitle |
Sets the window title. |
SetTmpDefaultItem |
|
SetTransparent |
If the platform supports it will set the window to be translucent. |
ShouldPreventAppExit |
This virtual function is not meant to be called directly but can be overridden to return False (it returns True by default) to allow the application to close even if this, presumably not very important, window is still opened. |
ShowFullScreen |
Depending on the value of show parameter the window is either shown full screen or restored to its normal state. |
ShowWithoutActivating |
Show the wx.TopLevelWindow, but do not give it keyboard focus. |
DefaultItem |
See GetDefaultItem and SetDefaultItem |
Icon |
See GetIcon and SetIcon |
MacMetalAppearance |
See MacGetMetalAppearance and MacSetMetalAppearance |
OSXModified |
See OSXIsModified and OSXSetModified |
Title |
See GetTitle and SetTitle |
TmpDefaultItem |
See GetTmpDefaultItem and SetTmpDefaultItem |
wx.
TopLevelWindow
(NonOwnedWindow)¶Possible constructors:
TopLevelWindow()
TopLevelWindow(parent, id=ID_ANY, title="",
pos=DefaultPosition, size=DefaultSize, style=DEFAULT_FRAME_STYLE,
name=FrameNameStr)
TopLevelWindow is a common base class for Dialog and Frame.
__init__
(self, *args, **kw)¶__init__ (self)
Default constructor.
__init__ (self, parent, id=ID_ANY, title=””, pos=DefaultPosition, size=DefaultSize, style=DEFAULT_FRAME_STYLE, name=FrameNameStr)
Constructor creating the top level window.
Parameters: |
---|
CanSetTransparent
(self)¶Returns True
if the platform supports making the window translucent.
Return type: | bool |
---|
See also
CenterOnScreen
(self, direction=BOTH)¶A synonym for CentreOnScreen
.
Parameters: | direction (int) – |
---|
CentreOnScreen
(self, direction=BOTH)¶Centres the window on screen.
Parameters: | direction (int) – Specifies the direction for the centering. May be HORIZONTAL , VERTICAL or BOTH . |
---|
See also
Create
(self, parent, id=ID_ANY, title="", pos=DefaultPosition, size=DefaultSize, style=DEFAULT_FRAME_STYLE, name=FrameNameStr)¶Creates the top level window.
Parameters: | |
---|---|
Return type: | bool |
EnableCloseButton
(self, enable=True)¶Enables or disables the Close button (most often in the right upper corner of a dialog) and the Close entry of the system menu (most often in the left upper corner of the dialog).
Currently only implemented for wxMSW and wxGTK.
Returns True
if operation was successful. This may be wrong on X11 (including GTK+) where the window manager may not support this operation and there is no way to find out.
Parameters: | enable (bool) – |
---|---|
Return type: | bool |
GetDefaultItem
(self)¶Returns a pointer to the button which is the default for this window, or
The default button is the one activated by pressing the Enter key.
Return type: | wx.Window |
---|
GetDefaultSize
()¶Get the default size for a new top level window.
This is used internally by wxWidgets on some platforms to determine the default size for a window created using wx.DefaultSize
so it is not necessary to use it when creating a wx.TopLevelWindow, however it may be useful if a rough estimation of the window size is needed for some other reason.
Return type: | wx.Size |
---|
New in version 2.9.2.
GetIcon
(self)¶Returns the standard icon of the window.
The icon will be invalid if it hadn’t been previously set by SetIcon
.
Return type: | wx.Icon |
---|
See also
GetIcons
(self)¶Returns all icons associated with the window, there will be none of them if neither SetIcon
nor SetIcons
had been called before.
Use GetIcon
to get the main icon of the window.
Return type: | wx.IconBundle |
---|
See also
Iconize
(self, iconize=True)¶Iconizes or restores the window.
Parameters: | iconize (bool) – If True , iconizes the window; if False , shows and restores it. |
---|
See also
IsActive
(self)¶Returns True
if this window is currently active, i.e. if the user is currently working with it.
Return type: | bool |
---|
IsAlwaysMaximized
(self)¶Returns True
if this window is expected to be always maximized, either due to platform policy or due to local policy regarding particular class.
Return type: | bool |
---|
IsFullScreen
(self)¶Returns True
if the window is in fullscreen mode.
Return type: | bool |
---|
See also
IsIconized
(self)¶Returns True
if the window is iconized.
Return type: | bool |
---|
IsMaximized
(self)¶Returns True
if the window is maximized.
Return type: | bool |
---|
Layout
(self)¶See wx.Window.SetAutoLayout
: when auto layout is on, this function gets called automatically when the window is resized.
Return type: | bool |
---|
MacGetMetalAppearance
(self)¶Return type: | bool |
---|
MacGetTopLevelWindowRef
(self)¶MacGetUnifiedAppearance
(self)¶Return type: | bool |
---|
MacSetMetalAppearance
(self, on)¶Maximize
(self, maximize=True)¶Maximizes or restores the window.
Parameters: | maximize (bool) – If True , maximizes the window, otherwise it restores it. |
---|
See also
OSXIsModified
(self)¶Returns the current modified state of the wx.TopLevelWindow on OS X.
On other platforms, this method does nothing.
Return type: | bool |
---|
See also
OSXSetModified
(self, modified)¶This function sets the wx.TopLevelWindow‘s modified state on OS X, which currently draws a black dot in the wx.TopLevelWindow‘s close button.
On other platforms, this method does nothing.
Parameters: | modified (bool) – |
---|
See also
RequestUserAttention
(self, flags=USER_ATTENTION_INFO)¶Use a system-dependent way to attract users attention to the window when it is in background.
flags may have the value of either USER_ATTENTION_INFO
(default) or USER_ATTENTION_ERROR
which results in a more drastic action. When in doubt, use the default value.
This function is currently implemented for Win32 where it flashes the window icon in the taskbar, and for wxGTK with task bars supporting it.
Parameters: | flags (int) – |
---|
Note
This function should normally be only used when the application is not already in foreground.
Restore
(self)¶Restore a previously iconized or maximized window to its normal state.
In wxGTK this method currently doesn’t return the maximized window to its normal state and you must use Maximize
with False
argument explicitly for this. In the other ports, it both unmaximizes the maximized windows and uniconizes the iconized ones.
SetDefaultItem
(self, win)¶Changes the default item for the panel, usually win is a button.
Parameters: | win (wx.Window) – |
---|---|
Return type: | wx.Window |
See also
SetIcon
(self, icon)¶Sets the icon for this window.
Parameters: | icon (wx.Icon) – The wx.Icon to associate with this window. |
---|
Note
The window takes a ‘copy’ of icon, but since it uses reference counting, the copy is very quick. It is safe to delete icon after calling this function.
Note
In wxMSW, icon must be either 16x16 or 32x32 icon.
SetIcons
(self, icons)¶Sets several icons of different sizes for this window: this allows to use different icons for different situations (e.g.
task switching bar, taskbar, window title bar) instead of scaling, with possibly bad looking results, the only icon set by SetIcon
.
Parameters: | icons (wx.IconBundle) – The icons to associate with this window. |
---|
Note
In wxMSW, icons must contain a 16x16 or 32x32 icon, preferably both.
See also
SetMaxSize
(self, size)¶A simpler interface for setting the size hints than SetSizeHints
.
Parameters: | size (wx.Size) – |
---|
SetMinSize
(self, size)¶A simpler interface for setting the size hints than SetSizeHints
.
Parameters: | size (wx.Size) – |
---|
SetRepresentedFilename
(self, filename)¶Sets the file name represented by this wx.TopLevelWindow.
Under OS X, this file name is used to set the “proxy icon”, which appears in the window title bar near its title, corresponding to this file name. Under other platforms it currently doesn’t do anything but it is harmless to call it now and it might be implemented to do something useful in the future so you’re encouraged to use it for any window representing a file-based document.
Parameters: | filename (string) – |
---|
New in version 2.9.4.
SetSizeHints
(self, *args, **kw)¶SetSizeHints (self, minW, minH, maxW=-1, maxH=-1, incW=-1, incH=-1)
Allows specification of minimum and maximum window sizes, and window size increments.
If a pair of values is not set (or set to -1), no constraints will be used.
Parameters: |
|
---|
Note
Notice that this function not only prevents the user from resizing the window outside the given bounds but it also prevents the program itself from doing it using wx.Window.SetSize
.
SetSizeHints (self, minSize, maxSize=DefaultSize, incSize=DefaultSize)
Allows specification of minimum and maximum window sizes, and window size increments.
If a pair of values is not set (or set to -1), no constraints will be used.
Parameters: |
---|
Note
Notice that this function not only prevents the user from resizing the window outside the given bounds but it also prevents the program itself from doing it using wx.Window.SetSize
.
SetTitle
(self, title)¶Sets the window title.
Parameters: | title (string) – The window title. |
---|
See also
SetTransparent
(self, alpha)¶If the platform supports it will set the window to be translucent.
Parameters: | alpha (wx.Byte) – Determines how opaque or transparent the window will be, if the platform supports the operation. A value of 0 sets the window to be fully transparent, and a value of 255 sets the window to be fully opaque. |
---|---|
Return type: | bool |
ShouldPreventAppExit
(self)¶This virtual function is not meant to be called directly but can be overridden to return False
(it returns True
by default) to allow the application to close even if this, presumably not very important, window is still opened.
By default, the application stays alive as long as there are any open top level windows.
Return type: | bool |
---|
ShowFullScreen
(self, show, style=FULLSCREEN_ALL)¶Depending on the value of show parameter the window is either shown full screen or restored to its normal state.
style is a bit list containing some or all of the following values, which indicate what elements of the window to hide in full-screen mode:
FULLSCREEN_NOMENUBAR
FULLSCREEN_NOTOOLBAR
FULLSCREEN_NOSTATUSBAR
FULLSCREEN_NOBORDER
FULLSCREEN_NOCAPTION
FULLSCREEN_ALL
(all of the above)This function has not been tested with MDI frames.
Parameters: |
|
---|---|
Return type: | bool |
Note
Showing a window full screen also actually Show
s the window if it isn’t shown.
See also
ShowWithoutActivating
(self)¶Show the wx.TopLevelWindow, but do not give it keyboard focus.
This can be used for pop up or notification windows that should not steal the current focus.
DefaultItem
¶See GetDefaultItem
and SetDefaultItem
MacMetalAppearance
¶OSXModified
¶See OSXIsModified
and OSXSetModified
TmpDefaultItem
¶See GetTmpDefaultItem
and SetTmpDefaultItem