.. wxPython Phoenix documentation This file was generated by Phoenix's sphinx generator and associated tools, do not edit by hand. Copyright: (c) 2011-2018 by Total Control Software License: wxWindows License .. include:: headings.inc .. _wx.ProgressDialog: ========================================================================================================================================== |phoenix_title| **wx.ProgressDialog** ========================================================================================================================================== If supported by the platform this class will provide the platform's native progress dialog, else it will simply be the ` :ref:`wx.GenericProgressDialog` ` . | |class_hierarchy| Class Hierarchy ================================= .. raw:: html
Inheritance diagram for class ProgressDialog:

| |method_summary| Methods Summary ================================ ================================================================================ ================================================================================ :meth:`~wx.ProgressDialog.__init__` :meth:`~wx.ProgressDialog.GetMessage` Returns the last message passed to the :meth:`~ProgressDialog.Update` function; if you always passed "" to :meth:`~ProgressDialog.Update` then the message set through the constructor is returned. :meth:`~wx.ProgressDialog.GetRange` Returns the maximum value of the progress meter, as passed to the constructor or ``NOT_FOUND`` if the dialog has no progress bar. :meth:`~wx.ProgressDialog.GetValue` Returns the last value passed to the :meth:`~ProgressDialog.Update` function or ``NOT_FOUND`` if the dialog has no progress bar. :meth:`~wx.ProgressDialog.Pulse` Like :meth:`~ProgressDialog.Update` but makes the gauge control run in indeterminate mode. :meth:`~wx.ProgressDialog.Resume` Can be used to continue with the dialog, after the user had clicked the "Abort" button. :meth:`~wx.ProgressDialog.SetRange` Changes the maximum value of the progress meter given in the constructor. :meth:`~wx.ProgressDialog.Update` Updates the dialog, setting the progress bar to the new value and updating the message if new one is specified. :meth:`~wx.ProgressDialog.WasCancelled` Returns ``True`` if the "Cancel" button was pressed. :meth:`~wx.ProgressDialog.WasSkipped` Returns ``True`` if the "Skip" button was pressed. ================================================================================ ================================================================================ | |property_summary| Properties Summary ===================================== ================================================================================ ================================================================================ :attr:`~wx.ProgressDialog.Message` See :meth:`~wx.ProgressDialog.GetMessage` :attr:`~wx.ProgressDialog.Range` See :meth:`~wx.ProgressDialog.GetRange` and :meth:`~wx.ProgressDialog.SetRange` :attr:`~wx.ProgressDialog.Value` See :meth:`~wx.ProgressDialog.GetValue` ================================================================================ ================================================================================ | |api| Class API =============== .. class:: wx.ProgressDialog(GenericProgressDialog) **Possible constructors**:: ProgressDialog(title, message, maximum=100, parent=None, style=PD_APP_MODAL|PD_AUTO_HIDE) If supported by the platform this class will provide the platform's native progress dialog, else it will simply be the GenericProgressDialog. .. method:: __init__(self, title, message, maximum=100, parent=None, style=PD_APP_MODAL|PD_AUTO_HIDE) :param `title`: :type `title`: string :param `message`: :type `message`: string :param `maximum`: :type `maximum`: int :param `parent`: :type `parent`: wx.Window :param `style`: :type `style`: int .. method:: GetMessage(self) Returns the last message passed to the :meth:`Update` function; if you always passed "" to :meth:`Update` then the message set through the constructor is returned. :rtype: `string` .. versionadded:: 2.9.0 .. method:: GetRange(self) Returns the maximum value of the progress meter, as passed to the constructor or ``NOT_FOUND`` if the dialog has no progress bar. :rtype: `int` .. versionadded:: 2.9.0 .. method:: GetValue(self) Returns the last value passed to the :meth:`Update` function or ``NOT_FOUND`` if the dialog has no progress bar. :rtype: `int` .. versionadded:: 2.9.0 .. method:: Pulse(self, newmsg="") Like :meth:`Update` but makes the gauge control run in indeterminate mode. In indeterminate mode the remaining and the estimated time labels (if present) are set to "Unknown" or to `newmsg` (if it's non-empty). Each call to this function moves the progress bar a bit to indicate that some progress was done. :param `newmsg`: :type `newmsg`: string :rtype: `tuple` :returns: ( `bool`, `skip` ) .. seealso:: :meth:`wx.Gauge.Pulse` , :meth:`Update` .. method:: Resume(self) Can be used to continue with the dialog, after the user had clicked the "Abort" button. .. method:: SetRange(self, maximum) Changes the maximum value of the progress meter given in the constructor. This function can only be called (with a positive value) if the value passed in the constructor was positive. :param `maximum`: :type `maximum`: int .. versionadded:: 2.9.1 .. method:: Update(self, value, newmsg="") Updates the dialog, setting the progress bar to the new value and updating the message if new one is specified. Returns ``True`` unless the "Cancel" button has been pressed. If ``False`` is returned, the application can either immediately destroy the dialog or ask the user for the confirmation and if the abort is not confirmed the dialog may be resumed with :meth:`Resume` function. If `value` is the maximum value for the dialog, the behaviour of the function depends on whether ``PD_AUTO_HIDE`` was used when the dialog was created. If it was, the dialog is hidden and the function returns immediately. If it was not, the dialog becomes a modal dialog and waits for the user to dismiss it, meaning that this function does not return until this happens. Notice that you may want to call :meth:`Fit` to change the dialog size to conform to the length of the new message if desired. The dialog does not do this automatically. :param `value`: The new value of the progress meter. It should be less than or equal to the maximum value given to the constructor. :type `value`: int :param `newmsg`: The new messages for the progress dialog text, if it is empty (which is the default) the message is not changed. :type `newmsg`: string :rtype: `tuple` :returns: ( `bool`, `skip` ) .. method:: WasCancelled(self) Returns ``True`` if the "Cancel" button was pressed. Normally a Cancel button press is indicated by :meth:`Update` returning ``False`` but sometimes it may be more convenient to check if the dialog was cancelled from elsewhere in the code and this function allows to do it. It always returns ``False`` if the Cancel button is not shown at all. :rtype: `bool` .. versionadded:: 2.9.1 .. method:: WasSkipped(self) Returns ``True`` if the "Skip" button was pressed. This is similar to :meth:`WasCancelled` but returns ``True`` if the "Skip" button was pressed, not the "Cancel" one. :rtype: `bool` .. versionadded:: 2.9.1 .. attribute:: Message See :meth:`~wx.ProgressDialog.GetMessage` .. attribute:: Range See :meth:`~wx.ProgressDialog.GetRange` and :meth:`~wx.ProgressDialog.SetRange` .. attribute:: Value See :meth:`~wx.ProgressDialog.GetValue`