The wx.App class represents the application itself when USE_GUI=1
.
In addition to the features provided by wx.AppConsole it keeps track of the top window (see SetTopWindow
) and adds support for video modes (see SetDisplayMode
).
In general, application-wide settings for GUI-only apps are accessible from wx.App (or from wx.SystemSettings or wx.SystemOptions classes).
^^
Event macros for events emitted by this class:
EVT_QUERY_END_SESSION: Process a query end session event, supplying the member function. See wx.CloseEvent.
EVT_END_SESSION: Process an end session event, supplying the member function. See wx.CloseEvent.
EVT_ACTIVATE_APP: Process a wxEVT_ACTIVATE_APP
event. See wx.ActivateEvent.
EVT_HIBERNATE: Process a hibernate event. See wx.ActivateEvent.
EVT_DIALUP_CONNECTED: A connection with the network was established. See DialUpEvent .
EVT_DIALUP_DISCONNECTED: The connection with the network was lost. See DialUpEvent .
EVT_IDLE: Process a wxEVT_IDLE
event. See wx.IdleEvent. ^^
Constructor. |
|
Allows wxWidgets to selectively suppress some GTK messages. |
|
Disables the printing of various GTK messages. |
|
Returns the current mode for how the application responds to asserts. |
|
Returns 400, 470, 471, etc. for comctl32.dll 4.00, 4.70, 4.71 or 0 if |
|
Get display mode that is used use. |
|
Returns |
|
Return the layout direction for the current locale or |
|
Returns a pointer to the top application window if any. |
|
Returns a pointer to the top window. |
|
Returns |
|
Returns |
|
Returns True if the application is able to connect to the system’s |
|
Hide all application windows just as the user can do with the |
|
Called in response of an “open-application” Apple event. |
|
Called in response of an “open-document” Apple event. |
|
Called in response of an openFiles message. |
|
Called in response of a “get-url” Apple event. |
|
Called in response of a “print-document” Apple event. |
|
Called in response of a “reopen-application” Apple event. |
|
Enable the automatic tabbing features of macOS. |
|
May be overridden to indicate that the application is not a foreground GUI application under macOS. |
|
This function is similar to |
|
Works like |
|
Set the mode indicating how the application responds to assertion |
|
Set display mode to use. |
|
Allows the programmer to specify whether the application will exit when the top-level frame is deleted. |
|
Allows runtime switching of the UI environment theme. |
|
Sets the ‘top’ window. |
|
Allows the programmer to specify whether the application will use the best visual on systems that support several visual on the same display. |
See |
|
See |
|
See |
|
See |
wx.
PyApp
(AppConsole)¶Possible constructors:
PyApp()
The App class represents the application itself when USE_GUI=1.
GTKAllowDiagnosticsControl
()¶Allows wxWidgets to selectively suppress some GTK messages.
This function can be called to allow wxWidgets to control GTK message logging. You must not call it if your application calls the g_log_set_writer_func()
function itself, as this function can be only called once.
It is recommended to call this function in your overridden version of wx.App.OnInit
to allow wxWidgets to suppress some spurious GTK error messages, e.g. the ones that happen whenever wx.Notebook pages are removed with the current GTK versions.
New in version 4.2/wxWidgets-3.2.1.
Availability
Only available for GTK.
GTKSuppressDiagnostics
(flags=-1)¶Disables the printing of various GTK messages.
This function can be called to suppress GTK diagnostic messages that are output on the standard error stream by default.
The default value of the argument disables all messages, but you can pass in a mask flag to specifically disable only particular categories of messages.
Note that this function only works when using glib 2.50 (released in September 2016) or later and does nothing with the older versions of the library.
flags (int) – The mask for the types of messages to suppress. Refer to the glib documentation for the GLogLevelFlags
enum, which defines the various message types.
GTK port.
New in version 4.1/wxWidgets-3.1.6.
Availability
Only available for GTK.
GetAssertMode
(self)¶Returns the current mode for how the application responds to asserts.
GetComCtl32Version
()¶Returns 400, 470, 471, etc. for comctl32.dll 4.00, 4.70, 4.71 or 0 if it wasn’t found at all. Raises an exception on non-Windows platforms.
int
GetDisplayMode
(self)¶Get display mode that is used use.
This is only used in framebuffer wxWidgets ports such as wxDFB.
GetExitOnFrameDelete
(self)¶Returns True
if the application will exit when the top-level frame is deleted.
bool
See also
GetLayoutDirection
(self)¶Return the layout direction for the current locale or Layout_Default
if it’s unknown.
GetMainTopWindow
()¶Returns a pointer to the top application window if any.
This function is safe to call even before creating, or after destroying, the application object, as it simply returns None
if it doesn’t exist. Otherwise it’s equivalent to calling TheApp-> GetTopWindow
.
New in version 4.1/wxWidgets-3.1.5.
GetTopWindow
(self)¶Returns a pointer to the top window.
Note
If the top window hasn’t been set using SetTopWindow
, this function will find the first top-level window (frame or dialog or instance of wx.TopLevelWindow) from the internal top level window list and return that.
See also
GetUseBestVisual
(self)¶Returns True
if the application will use the best visual on systems that support different visuals, False
otherwise.
bool
See also
IsActive
(self)¶Returns True
if the application is active, i.e. if one of its windows is currently in the foreground.
If this function returns False
and you need to attract users attention to the application, you may use wx.TopLevelWindow.RequestUserAttention
to do it.
bool
IsDisplayAvailable
()¶Returns True if the application is able to connect to the system’s display, or whatever the equivallent is for the platform.
bool
MacHideApp
(self)¶Hide all application windows just as the user can do with the system Hide command. Mac only.
MacNewFile
(self)¶Called in response of an “open-application” Apple event.
Override this to create a new document in your app.
Availability
Only available for OSX.
MacOpenFile
(self, fileName)¶Called in response of an “open-document” Apple event.
fileName (string) –
Deprecated
This function is kept mostly for backwards compatibility. Please override wx.App.MacOpenFiles
method instead in any new code.
Availability
Only available for OSX.
MacOpenFiles
(self, fileNames)¶Called in response of an openFiles message.
You need to override this method in order to open one or more document files after the user double clicked on it or if the files and/or folders were dropped on either the application in the dock or the application icon in Finder.
By default this method calls MacOpenFile for each file/folder.
fileNames (list of strings) –
New in version 2.9.3.
Availability
Only available for OSX.
MacOpenURL
(self, url)¶Called in response of a “get-url” Apple event.
url (string) –
Availability
Only available for OSX.
MacPrintFile
(self, fileName)¶Called in response of a “print-document” Apple event.
fileName (string) –
Availability
Only available for OSX.
MacReopenApp
(self)¶Called in response of a “reopen-application” Apple event.
Availability
Only available for OSX.
OSXEnableAutomaticTabbing
(self, enable)¶Enable the automatic tabbing features of macOS.
This feature is native to the operating system. When it is enabled, macOS will automatically place windows inside tabs and show a tab bar in the application. Entries are also added to the View menu to show/hide the tab bar.
enable (bool) –
New in version 4.1/wxWidgets-3.1.4.
Note
Requires macOS 10.12+, does nothing under earlier OS versions.
Availability
Only available for OSX.
OSXIsGUIApplication
(self)¶May be overridden to indicate that the application is not a foreground GUI application under macOS.
This method is called during the application startup and returns True
by default. In this case, wxWidgets ensures that the application is ran as a foreground, GUI application so that the user can interact with it normally, even if it is not bundled. If this is undesired, i.e. if the application doesn’t need to be brought to the foreground, this method can be overridden to return False
.
Notice that overriding it doesn’t make any difference for the bundled applications which are always foreground unless LSBackgroundOnly
key is specified in the Info.plist
file.
bool
New in version 4.0/wxWidgets-3.0.1.
Availability
Only available for OSX.
SafeYield
(self, win, onlyIfNeeded)¶This function is similar to wx.Yield
, except that it disables the user input to all program windows before calling wx.AppConsole.Yield
and re-enables it again afterwards.
If win is not None
, this window will remain enabled, allowing the implementation of some limited user interaction. Returns the result of the call to wx.AppConsole.Yield
.
win (wx.Window) –
onlyIfNeeded (bool) –
bool
See also
SafeYieldFor
(self, win, eventsToProcess)¶Works like wx.SafeYield
with onlyIfNeeded == True
except that it allows the caller to specify a mask of events to be processed.
See wx.EventLoopBase.YieldFor
for more info.
win (wx.Window) –
eventsToProcess (long) –
bool
SetAssertMode
(self, wxAppAssertMode)¶Set the mode indicating how the application responds to assertion statements. Valid settings are a combination of these flags:
wx.``wx.APP_ASSERT_SUPPRESS``
wx.``wx.APP_ASSERT_EXCEPTION``
wx.``wx.APP_ASSERT_DIALOG``
wx.``wx.APP_ASSERT_LOG``
The default behavior is to raise a wx.wxAssertionError exception.
wxAppAssertMode (AppAssertMode) –
SetDisplayMode
(self, info)¶Set display mode to use.
This is only used in framebuffer wxWidgets ports such as wxDFB.
info (wx.VideoMode) –
bool
SetExitOnFrameDelete
(self, flag)¶Allows the programmer to specify whether the application will exit when the top-level frame is deleted.
flag (bool) – If True
(the default), the application will exit when the top-level frame is deleted. If False
, the application will continue to run.
See also
SetNativeTheme
(self, theme)¶Allows runtime switching of the UI environment theme.
Currently implemented for GTK2-only. Return True
if theme was successfully changed.
theme (string) – The name of the new theme or an absolute path to a gtkrc-theme-file
bool
SetTopWindow
(self, window)¶Sets the ‘top’ window.
You can call this from within OnInit
to let wxWidgets know which is the main window. You don’t have to set the top window; it is only a convenience so that (for example) certain dialogs without parents can use a specific window as the top window.
If no top window is specified by the application, wxWidgets just uses the first frame or dialog (or better, any wx.TopLevelWindow) in its top-level window list, when it needs to use the top window. If you previously called SetTopWindow
and now you need to restore this automatic behaviour you can call:
wx.App.SetTopWindow(None)
window (wx.Window) – The new top window.
See also
SetUseBestVisual
(self, flag, forceTrueColour=False)¶Allows the programmer to specify whether the application will use the best visual on systems that support several visual on the same display.
This is typically the case under Solaris and IRIX
, where the default visual is only 8-bit whereas certain applications are supposed to run in TrueColour mode.
Note that this function has to be called in the constructor of the wx.App instance and won’t have any effect when called later on. This function currently only has effect under GTK.
flag (bool) – If True
, the app will use the best visual.
forceTrueColour (bool) – If True
then the application will try to force using a TrueColour visual and abort the app if none is found.
AssertMode
¶See GetAssertMode
and SetAssertMode
DisplayMode
¶See GetDisplayMode
and SetDisplayMode
ExitOnFrameDelete
¶LayoutDirection
¶TopWindow
¶See GetTopWindow
and SetTopWindow
UseBestVisual
¶See GetUseBestVisual
and SetUseBestVisual