QDialog Class ReferenceThe QDialog class is the base class of dialog windows. More... #include <qdialog.h> Inherits QWidget. Inherited by QColorDialog, QErrorMessage, QFileDialog, QFontDialog, QInputDialog, QMessageBox, QProgressDialog, QTabDialog and QWizard. Public Members
Public Slots
Properties
Protected Members
Protected Slots
Detailed DescriptionThe QDialog class is the base class of dialog windows.
A dialog window is a top-level window mostly used for short-term tasks and brief communications with the user. QDialogs may be modal or modeless. QDialogs support extensibility and can provide a return value. They can have default buttons. QDialogs can also have a QSizeGrip in their lower-right corner, using setSizeGripEnabled(). Note that QDialog uses the parent widget slightly differently from other classes in Qt. A dialog is always a top-level widget, but if it has a parent, its default location is centered on top of the parent. It will also share the parent's taskbar entry. There are three kinds of dialog that are useful:
A dialog's "default" button is the button that's pressed when the user
presses Enter or Return. This button is used to signify that the user
accepts the dialog's settings and wishes to close the dialog. Use
QPushButton::setDefault(), QPushButton::isDefault() and
QPushButton::autoDefault() to set and control the dialog's default
button.
Extensibility is the ability to show the dialog in two ways: a partial
dialog that shows the most commonly used options, and a full dialog
that shows all the options. Typically an extensible dialog
will initially appear as a partial dialog, but with a "More"
button. If the user clicks the "More" button, the full dialog will
appear. Extensibility is controlled with setExtension(),
setOrientation() and showExtension().
Modal dialogs are often used in situations where a return value is
required; for example to indicate whether the user pressed "OK" or
"Cancel". A dialog can be closed by calling the accept() or the
reject() slots, and exec() will return Accepted or Rejected as
appropriate. The exec() call returns the result of the dialog. The
result is also available from result() if the dialog has not been
destroyed. If the WDestructiveClose flag is set, then when exec()
returns the dialog is deleted.
A modal dialog.
A modeless dialog. After the show() call, control returns to the main
event loop.
See the QProgressDialog documentation for an example of a
semi-modal dialog.
See also QTabDialog, QWidget, QProgressDialog, GUI Design Handbook: Dialogs, Standard, Abstract Widget Classes and Dialog Classes.
The value returned by a modal dialog.
If modal is FALSE (the default), the dialog is modeless and should
be displayed with show(). If modal is TRUE and the dialog is
displayed with exec(), the dialog is modal, i.e. blocks input to other
windows in this application. If modal is TRUE and the dialog is
displayed using show(), the dialog is semi-modal.
The widget flags f are passed on to the QWidget constructor.
If, for example, you don't want a What's This button in the titlebar
of the dialog, pass WStyle_Customize | WStyle_NormalBorder |
WStyle_Title | WStyle_SysMenu in f.
We recommend that you always pass a non-null parent.
See also QWidget::setWFlags() and Qt::WidgetFlags.
Example: chart/setdataform.cpp.
If the dialog has the WDestructiveClose flag set, done() also
deletes the dialog. If the dialog is the applications's main widget,
the application terminates.
See also accept(), reject(), QApplication::mainWidget() and QApplication::quit().
Examples: chart/chartform.cpp, i18n/main.cpp, network/networkprotocol/view.cpp, qdir/qdir.cpp, showimg/showimg.cpp and wizard/main.cpp.
See also setExtension().
Returns TRUE if the size grip is enabled; otherwise returns FALSE.
See the "sizeGripEnabled" property for details.
See also setOrientation().
Returns the modal dialog's result code, Accepted or Rejected.
Do not call this function if the dialog was constructed with the WDestructiveClose flag. (exec() returns the result code anyway.)
This function must only be called while the dialog is hidden.
See also showExtension(), setOrientation() and extension().
See also orientation() and setExtension().
Sets the modal dialog's result code to i.
Sets whether the size grip is enabled.
See the "sizeGripEnabled" property for details.
The dialog does not have a local event loop so you must call
QApplication::processEvents() periodically to give the dialog the
opportunity to process its events.
The dialog will be semi-modal if the modal
flag was set to TRUE in the constructor.
Warning:
In Qt 2.x, calling show() on a modal dialog enters a local event
loop, and works like exec(), but doesn't return the result code
exec() returns. Trolltech has always warned that doing this is unwise.
See also exec().
Examples: movies/main.cpp, showimg/showimg.cpp and sql/overview/form1/main.cpp.
Reimplemented from QWidget.
This slot is usually connected to the QButton::toggled() signal
of a QPushButton.
If the dialog is not visible, or has no extension, nothing happens.
A dialog with a visible extension is not resizeable.
See also show(), setExtension() and setOrientation().
This property holds whether the size grip is enabled.
A QSizeGrip is placed in the bottom right corner of the dialog when this
property is enabled. By default, the size grip is disabled.
Set this property's value with setSizeGripEnabled() and get this property's value with isSizeGripEnabled().
This file is part of the Qt toolkit.
Copyright © 1995-2002
Trolltech. All Rights Reserved. |
Publicité
Best OfActualités les plus luesSemaine
Mois
Année
Le blog Digia au hasardCréer des applications avec un style Metro avec Qt, exemples en QML et C++, un article de Digia Qt traduit par Thibaut CuvelierLe blog Digia est l'endroit privilégié pour la communication sur l'édition commerciale de Qt, où des réponses publiques sont apportées aux questions les plus posées au support. Lire l'article.
CommunautéRessources
Liens utilesContact
Qt dans le magazine |
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 3.0 | |
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