QWizardPage Class ReferenceThe QWizardPage class is the base class for wizard pages. More... #include <QWizardPage> Inherits: QWidget. This class was introduced in Qt 4.3. PropertiesPublic Functions
Signals
Protected Functions
Additional Inherited Members
Detailed DescriptionThe QWizardPage class is the base class for wizard pages. QWizard represents a wizard. Each page is a QWizardPage. When you create your own wizards, you can use QWizardPage directly, or you can subclass it for more control. A page has the following attributes, which are rendered by QWizard: a title, a subTitle, and a set of pixmaps. See Elements of a Wizard Page for details. Once a page is added to the wizard (using QWizard::addPage() or QWizard::setPage()), wizard() returns a pointer to the associated QWizard object. Page provides five virtual functions that can be reimplemented to provide custom behavior:
Normally, the Next button and the Finish button of a wizard are mutually exclusive. If isFinalPage() returns true, Finish is available; otherwise, Next is available. By default, isFinalPage() is true only when nextId() returns -1. If you want to show Next and Final simultaneously for a page (letting the user perform an "early finish"), call setFinalPage(true) on that page. For wizards that support early finishes, you might also want to set the HaveNextButtonOnLastPage and HaveFinishButtonOnEarlyPages options on the wizard. In many wizards, the contents of a page may affect the default values of the fields of a later page. To make it easy to communicate between pages, QWizard supports a "field" mechanism that allows you to register a field (e.g., a QLineEdit) on a page and to access its value from any page. Fields are global to the entire wizard and make it easy for any single page to access information stored by another page, without having to put all the logic in QWizard or having the pages know explicitly about each other. Fields are registered using registerField() and can be accessed at any time using field() and setField(). See also QWizard, Class Wizard Example, and License Wizard Example. Property Documentation
|
QString | subTitle () const |
void | setSubTitle ( const QString & subTitle ) |
See also title, QWizard::IgnoreSubTitles, and Elements of a Wizard Page.
This property holds the title of the page.
The title is shown by the QWizard, above the actual page. All pages should have a title.
The title may be plain text or HTML, depending on the value of the QWizard::titleFormat property.
By default, this property contains an empty string.
Access functions:
QString | title () const |
void | setTitle ( const QString & title ) |
See also subTitle and Elements of a Wizard Page.
Constructs a wizard page with the given parent.
When the page is inserted into a wizard using QWizard::addPage() or QWizard::setPage(), the parent is automatically set to be the wizard.
See also wizard().
Returns the text on button which on this page.
If a text has ben set using setButtonText(), this text is returned. Otherwise, if a text has been set using QWizard::setButtonText(), this text is returned.
By default, the text on buttons depends on the QWizard::wizardStyle. For example, on Mac OS X, the Next button is called Continue.
See also setButtonText(), QWizard::buttonText(), and QWizard::setButtonText().
This virtual function is called by QWizard::cleanupPage() when the user leaves the page by clicking Back (unless the QWizard::IndependentPages option is set).
The default implementation resets the page's fields to their original values (the values they had before initializePage() was called).
See also QWizard::cleanupPage(), initializePage(), and QWizard::IndependentPages.
This signal is emitted whenever the complete state of the page (i.e., the value of isComplete()) changes.
If you reimplement isComplete(), make sure to emit completeChanged() whenever the value of isComplete() changes, to ensure that QWizard updates the enabled or disabled state of its buttons.
See also isComplete().
Returns the value of the field called name.
This function can be used to access fields on any page of the wizard. It is equivalent to calling wizard()->field(name).
Example:
void OutputFilesPage::initializePage() { QString className = field("className").toString(); headerLineEdit->setText(className.toLower() + ".h"); implementationLineEdit->setText(className.toLower() + ".cpp"); outputDirLineEdit->setText(QDir::convertSeparators(QDir::tempPath())); }
See also QWizard::field(), setField(), and registerField().
This virtual function is called by QWizard::initializePage() to prepare the page just before it is shown either as a result of QWizard::restart() being called, or as a result of the user clicking Next. (However, if the QWizard::IndependentPages option is set, this function is only called the first time the page is shown.)
By reimplementing this function, you can ensure that the page's fields are properly initialized based on fields from previous pages. For example:
void OutputFilesPage::initializePage() { QString className = field("className").toString(); headerLineEdit->setText(className.toLower() + ".h"); implementationLineEdit->setText(className.toLower() + ".cpp"); outputDirLineEdit->setText(QDir::convertSeparators(QDir::tempPath())); }
The default implementation does nothing.
See also QWizard::initializePage(), cleanupPage(), and QWizard::IndependentPages.
Returns true if this page is a commit page; otherwise returns false.
See also setCommitPage().
This virtual function is called by QWizard to determine whether the Next or Finish button should be enabled or disabled.
The default implementation returns true if all mandatory fields are filled; otherwise, it returns false.
If you reimplement this function, make sure to emit completeChanged(), from the rest of your implementation, whenever the value of isComplete() changes. This ensures that QWizard updates the enabled or disabled state of its buttons. An example of the reimplementation is available here.
See also completeChanged() and isFinalPage().
This function is called by QWizard to determine whether the Finish button should be shown for this page or not.
By default, it returns true if there is no next page (i.e., nextId() returns -1); otherwise, it returns false.
By explicitly calling setFinalPage(true), you can let the user perform an "early finish".
See also isComplete() and QWizard::HaveFinishButtonOnEarlyPages.
This virtual function is called by QWizard::nextId() to find out which page to show when the user clicks the Next button.
The return value is the ID of the next page, or -1 if no page follows.
By default, this function returns the lowest ID greater than the ID of the current page, or -1 if there is no such ID.
By reimplementing this function, you can specify a dynamic page order. For example:
int IntroPage::nextId() const { if (evaluateRadioButton->isChecked()) { return LicenseWizard::Page_Evaluate; } else { return LicenseWizard::Page_Register; } }
See also QWizard::nextId().
Returns the pixmap set for role which.
Pixmaps can also be set for the entire wizard using QWizard::setPixmap(), in which case they apply for all pages that don't specify a pixmap.
See also setPixmap(), QWizard::pixmap(), and Elements of a Wizard Page.
Creates a field called name associated with the given property of the given widget. From then on, that property becomes accessible using field() and setField().
Fields are global to the entire wizard and make it easy for any single page to access information stored by another page, without having to put all the logic in QWizard or having the pages know explicitly about each other.
If name ends with an asterisk (*), the field is a mandatory field. When a page has mandatory fields, the Next and/or Finish buttons are enabled only when all mandatory fields are filled. This requires a changedSignal to be specified, to tell QWizard to recheck the value stored by the mandatory field.
QWizard knows the most common Qt widgets. For these (or their subclasses), you don't need to specify a property or a changedSignal. The table below lists these widgets:
You can use QWizard::setDefaultProperty() to add entries to this table or to override existing entries.
To consider a field "filled", QWizard simply checks that their current value doesn't equal their original value (the value they had before initializePage() was called). For QLineEdit, it also checks that hasAcceptableInput() returns true, to honor any validator or mask.
QWizard's mandatory field mechanism is provided for convenience. It can be bypassed by reimplementing QWizardPage::isComplete().
See also field(), setField(), and QWizard::setDefaultProperty().
Sets the text on button which to be text on this page.
By default, the text on buttons depends on the QWizard::wizardStyle, but may be redefined for the wizard as a whole using QWizard::setButtonText().
See also buttonText(), QWizard::setButtonText(), and QWizard::buttonText().
Sets this page to be a commit page if commitPage is true; otherwise, sets it to be a normal page.
A commit page is a page that represents an action which cannot be undone by clicking Back or Cancel.
A Commit button replaces the Next button on a commit page. Clicking this button simply calls QWizard::next() just like clicking Next does.
A page entered directly from a commit page has its Back button disabled.
See also isCommitPage().
Sets the value of the field called name to value.
This function can be used to set fields on any page of the wizard. It is equivalent to calling wizard()->setField(name, value).
See also QWizard::setField(), field(), and registerField().
Explicitly sets this page to be final if finalPage is true.
After calling setFinalPage(true), isFinalPage() returns true and the Finish button is visible (and enabled if isComplete() returns true).
After calling setFinalPage(false), isFinalPage() returns true if nextId() returns -1; otherwise, it returns false.
See also isFinalPage(), isComplete(), and QWizard::HaveFinishButtonOnEarlyPages.
Sets the pixmap for role which to pixmap.
The pixmaps are used by QWizard when displaying a page. Which pixmaps are actually used depend on the wizard style.
Pixmaps can also be set for the entire wizard using QWizard::setPixmap(), in which case they apply for all pages that don't specify a pixmap.
See also pixmap(), QWizard::setPixmap(), and Elements of a Wizard Page.
This virtual function is called by QWizard::validateCurrentPage() when the user clicks Next or Finish to perform some last-minute validation. If it returns true, the next page is shown (or the wizard finishes); otherwise, the current page stays up.
The default implementation returns true.
When possible, it is usually better style to disable the Next or Finish button (by specifying mandatory fields or reimplementing isComplete()) than to reimplement validatePage().
See also QWizard::validateCurrentPage() and isComplete().
Returns the wizard associated with this page, or 0 if this page hasn't been inserted into a QWizard yet.
See also QWizard::addPage() and QWizard::setPage().
Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. | Qt 4.8 | |
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD. | ||
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP ! |
Copyright © 2000-2012 - www.developpez.com