⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qdialog.3qt

📁 Linux下的基于X11的图形开发环境。
💻 3QT
字号:
'\" t.TH QDialog 3qt "9 December 2002" "Trolltech AS" \" -*- nroff -*-.\" Copyright 1992-2001 Trolltech AS.  All rights reserved.  See the.\" license file included in the distribution for a complete license.\" statement..\".ad l.nh.SH NAMEQDialog \- The base class of dialog windows.SH SYNOPSIS\fC#include <qdialog.h>\fR.PPInherits QWidget..PPInherited by QColorDialog, QErrorMessage, QFileDialog, QFontDialog, QInputDialog, QMessageBox, QMotifDialog, QProgressDialog, QTabDialog, and QWizard..PP.SS "Public Members".in +1c.ti -1c.BI "explicit \fBQDialog\fR ( QWidget * parent = 0, const char * name = 0, bool modal = FALSE, WFlags f = 0 )".br.ti -1c.BI "\fB~QDialog\fR ()".br.ti -1c.BI "enum \fBDialogCode\fR { Rejected, Accepted }".br.ti -1c.BI "int \fBresult\fR () const".br.ti -1c.BI "virtual void \fBshow\fR ()".br.ti -1c.BI "void \fBsetOrientation\fR ( Orientation orientation )".br.ti -1c.BI "Orientation \fBorientation\fR () const".br.ti -1c.BI "void \fBsetExtension\fR ( QWidget * extension )".br.ti -1c.BI "QWidget * \fBextension\fR () const".br.ti -1c.BI "void \fBsetSizeGripEnabled\fR ( bool )".br.ti -1c.BI "bool \fBisSizeGripEnabled\fR () const".br.in -1c.SS "Public Slots".in +1c.ti -1c.BI "int \fBexec\fR ()".br.in -1c.SS "Properties".in +1c.ti -1c.BI "bool \fBsizeGripEnabled\fR - whether the size grip is enabled".br.in -1c.SS "Protected Members".in +1c.ti -1c.BI "void \fBsetResult\fR ( int i )".br.in -1c.SS "Protected Slots".in +1c.ti -1c.BI "virtual void \fBdone\fR ( int r )".br.ti -1c.BI "virtual void \fBaccept\fR ()".br.ti -1c.BI "virtual void \fBreject\fR ()".br.ti -1c.BI "void \fBshowExtension\fR ( bool showIt )".br.in -1c.SH DESCRIPTIONThe QDialog class is the base class of dialog windows..PPA 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()..PPNote 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..PPThere are three kinds of dialog that are useful:.PP<ol type=1>.IP 1A \fBmodal\fR dialog is a dialog that blocks input to other visible windows in the same application: users must finish interacting with the dialog and close it before they can access any other window in the application. Modal dialogs have their own local event loop. Dialogs which are used to request a filename from the user or which are used to set application preferences are usually modal. Call exec() to display a modal dialog. When the user closes the dialog, exec() will provide a useful return value, and the flow of control will follow on from the exec() call at this time. Typically we connect a default button, e.g. "OK", to the accept() slot and a" Cancel" button to the reject() slot, to get the dialog to close and return the appropriate value. Alternatively you can connect to the done() slot, passing it Accepted or Rejected..IP 2A \fBmodeless\fR dialog is a dialog that operates independently of other windows in the same application. Find and replace dialogs in word-processors are often modeless to allow the user to interact with both the application's main window and the dialog. Call show() to display a modeless dialog. show() returns immediately so the flow of control will continue in the calling code. In practice you will often call show() and come to the end of the function in which show() is called with control returning to the main event loop..IP 3A "\fBsemi-modal\fR" dialog is a modal dialog that returns control to the caller immediately. Semi-modal dialogs do not have their own event loop, so you will need to call QApplication::processEvents() periodically to give the semi-modal dialog the opportunity to process its events. A progress dialog (e.g. QProgressDialog) is an example, where you only want the user to be able to interact with the progress dialog, e.g. to cancel a long running operation, but need to actually carry out the operation. Semi-modal dialogs are displayed by setting the modal flag to TRUE and calling the show() function..SH "Default button"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..SH "Escape Key"If the user presses the Escape key in a dialog, QDialog::reject() will be called. This will cause the window to close, but note that no closeEvent will occur..SH "Extensibility"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()..SH "Return value (modal dialogs)"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..SH "Examples"A modal dialog..PP.nf.br        QFileDialog *dlg = new QFileDialog( workingDirectory,.br                QString::null, 0, 0, TRUE );.br        dlg->setCaption( QFileDialog::tr( "Open" ) );.br        dlg->setMode( QFileDialog::ExistingFile );.br        QString result;.br        if ( dlg->exec() == QDialog::Accepted ) {.br            result = dlg->selectedFile();.br            workingDirectory = dlg->url();.br        }.br        delete dlg;.br        return result;.fi.PPA modeless dialog. After the show() call, control returns to the main event loop..PP.nf.br    int main( int argc, char **argv ).br    {.br        QApplication a( argc, argv );.fi.PP.nf.br        int scale = 10;.fi.PP.nf.br        LifeDialog *life = new LifeDialog( scale );.br        a.setMainWidget( life );.br        life->setCaption("Qt Example - Life");.br        life->show();.fi.PP.nf.br        return a.exec();.br    }.fi.PPSee the QProgressDialog documentation for an example of a semi-modal dialog..PPSee also QTabDialog, QWidget, QProgressDialog, GUI Design Handbook: Dialogs, Standard, Abstract Widget Classes, and Dialog Classes..SS "Member Type Documentation".SH "QDialog::DialogCode"The value returned by a modal dialog..TP\fCQDialog::Accepted\fR.TP\fCQDialog::Rejected\fR.PP.SH MEMBER FUNCTION DOCUMENTATION.SH "explicit QDialog::QDialog ( QWidget * parent = 0, const char * name = 0, bool modal = FALSE, WFlags f = 0 )"Constructs a dialog called \fIname\fR, with parent \fIparent\fR..PPIf \fImodal\fR is FALSE (the default), the dialog is modeless and should be displayed with show(). If \fImodal\fR is TRUE and the dialog is displayed with exec(), the dialog is modal, i.e. blocks input to other windows in this application. If \fImodal\fR is TRUE and the dialog is displayed using show(), the dialog is semi-modal..PPThe widget flags \fIf\fR are passed on to the QWidget constructor..PPIf, 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 \fIf\fR..PPWe recommend that you always pass a non-null parent..PPSee also QWidget::setWFlags() and Qt::WidgetFlags..SH "QDialog::~QDialog ()"Destroys the QDialog, deleting all its children..SH "void QDialog::accept ()\fC [virtual protected slot]\fR"Hides the modal dialog and sets the result code to Accepted..PPSee also reject() and done()..PPExample: chart/setdataform.cpp..SH "void QDialog::done ( int r )\fC [virtual protected slot]\fR"Hides the modal dialog and sets its result code to \fIr\fR. This uses the local event loop to finish, and exec() to return \fIr\fR..PPIf the dialog has the WDestructiveClose flag set, done() also deletes the dialog. If the dialog is the applications's main widget, the application terminates..PPSee also accept(), reject(), QApplication::mainWidget(), and QApplication::quit()..SH "int QDialog::exec ()\fC [slot]\fR"Executes a modal dialog. Control passes to the dialog until the user closes it, at which point the local event loop finishes and the function returns with the DialogCode result. Users will not be able to interact with any other window in the same application until they close this dialog. For a modeless or semi-modal dialog use show()..PPSee also show() and result()..PPExamples:.)l chart/chartform.cpp, dialog/mainwindow.cpp, i18n/main.cpp, network/ftpclient/ftpmainwindow.ui.h, network/networkprotocol/view.cpp, qdir/qdir.cpp, and wizard/main.cpp..SH "QWidget * QDialog::extension () const"Returns the dialog's extension or 0 if no extension has been defined..PPSee also setExtension()..SH "bool QDialog::isSizeGripEnabled () const"Returns TRUE if the size grip is enabled; otherwise returns FALSE. See the "sizeGripEnabled" property for details..SH "Orientation QDialog::orientation () const"Returns the dialog's extension orientation..PPSee also setOrientation()..SH "void QDialog::reject ()\fC [virtual protected slot]\fR"Hides the modal dialog and sets the result code to Rejected..PPSee also accept() and done()..SH "int QDialog::result () const"Returns the modal dialog's result code, Accepted or Rejected..PPDo not call this function if the dialog was constructed with the WDestructiveClose flag. (exec() returns the result code anyway.).SH "void QDialog::setExtension ( QWidget * extension )"Sets the widget, \fIextension\fR, to be the dialog's extension, deleting any previous extension. The dialog takes ownership of the extension. Note that if 0 is passed any existing extension will be deleted..PPThis function must only be called while the dialog is hidden..PPSee also showExtension(), setOrientation(), and extension()..SH "void QDialog::setOrientation ( Orientation orientation )"If \fIorientation\fR is Horizontal, the extension will be displayed to the right of the dialog's main area. If \fIorientation\fR is Vertical, the extension will be displayed below the dialog's main area..PPSee also orientation() and setExtension()..SH "void QDialog::setResult ( int i )\fC [protected]\fR"Sets the modal dialog's result code to \fIi\fR..SH "void QDialog::setSizeGripEnabled ( bool )"Sets whether the size grip is enabled. See the "sizeGripEnabled" property for details..SH "void QDialog::show ()\fC [virtual]\fR"Shows a modeless or semi-modal dialog. Control returns immediately to the calling code..PPThe 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..PPThe dialog will be semi-modal if the modal flag was set to TRUE in the constructor..PP\fBWarning:\fR.PPIn 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..PPSee also exec()..PPExamples:.)l movies/main.cpp, showimg/showimg.cpp, and sql/overview/form1/main.cpp..PPReimplemented from QWidget..SH "void QDialog::showExtension ( bool showIt )\fC [protected slot]\fR"If \fIshowIt\fR is TRUE, the dialog's extension is shown; otherwise the extension is hidden..PPThis slot is usually connected to the QButton::toggled() signal of a QPushButton..PPIf the dialog is not visible, or has no extension, nothing happens..PPA dialog with a visible extension is not resizeable..PPSee also show(), setExtension(), and setOrientation()..SS "Property Documentation".SH "bool sizeGripEnabled"This property holds whether the size grip is enabled..PPA QSizeGrip is placed in the bottom right corner of the dialog when this property is enabled. By default, the size grip is disabled..PPSet this property's value with setSizeGripEnabled() and get this property's value with isSizeGripEnabled()..SH "SEE ALSO".BR http://doc.trolltech.com/qdialog.html.BR http://www.trolltech.com/faq/tech.html.SH COPYRIGHTCopyright 1992-2001 Trolltech AS, http://www.trolltech.com.  See thelicense file included in the distribution for a complete licensestatement..SH AUTHORGenerated automatically from the source code..SH BUGSIf you find a bug in Qt, please report it as described in.BR http://doc.trolltech.com/bughowto.html .Good bug reports help us to help you. Thank you..PThe definitive Qt documentation is provided in HTML format; it islocated at $QTDIR/doc/html and can be read using Qt Assistant or witha web browser. This man page is provided as a convenience for thoseusers who prefer man pages, although this format is not officiallysupported by Trolltech. .PIf you find errors in this manual page, please report them to.BR qt-bugs@trolltech.com .Please include the name of the manual page (qdialog.3qt) and the Qtversion (3.1.1).

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -