| 主页 | 所有的类 | 主要的类 | 注释的类 | 分组的类 | 函数 |
QInputDialog类提供了从用户那里得到一个单一值的简单方便的对话框。 详情请见……
#include <qinputdialog.h>
继承了QDialog。
输入值可以是字符串、数字或者列表中的一项。必须设置标签来告诉用户应该输入什么。
这里有四个方便的函数被提供:getText()、getInteger()、getDouble()和getItem()。所有这些函数都可以按相似的方式使用,例如:
bool ok = FALSE;
QString text = QInputDialog::getText(
tr( "Application name" ),
tr( "Please enter your name" ),
QLineEdit::Normal, QString::null, &ok, this );
if ( ok && !text.isEmpty() )
;// 用户输入一些东西并且按下OK
else
;// 用户不输入任何东西或者按下Cancel

也可以参考对话框类。
对话框的父对象为parent、名称为name。如果ok参数为非零,则如果用户点击OK,*ok被设置为真,并且如果用户点击Cancel,就被设置为假。对话框将是模式的。
这个函数返回用户输入的浮点数。
像这样使用这个静态函数:
bool ok = FALSE;
double res = QInputDialog::getDouble(
tr( "Application name" ),
tr( "Please enter a decimal number" ),
33.7, 0, 1000, 2, &ok, this );
if ( ok )
;// 用户输入一些东西并且按下OK
else
;// 用户按下Cancel
对话框的父对象为parent、名称为name。如果ok参数为非零,则如果用户点击OK,*ok被设置为真,并且如果用户点击Cancel,就被设置为假。对话框将是模式的。
这个函数返回用户输入的整数。
像这样使用这个静态函数:
bool ok = FALSE;
int res = QInputDialog::getInteger(
tr( "Application name" ),
tr( "Please enter a number" ), 22, 0, 1000, 2, &ok, this );
if ( ok )
;// 用户输入一些东西并且按下OK
else
;// 用户按下Cancel
对话框的父对象为parent、名称为name。如果ok参数为非零,则如果用户点击OK,*ok被设置为真,并且如果用户点击Cancel,就被设置为假。对话框将是模式的。
这个函数返回当前项的文本,或者如果editable为真,就是组合框的当前文本。
像这样使用这个静态函数:
QStringList lst;
lst << "First" << "Second" << "Third" << "Fourth" << "Fifth";
bool ok = FALSE;
QString res = QInputDialog::getItem(
tr( "Application name" ),
tr( "Please select an item" ), lst, 1, TRUE, &ok, this );
if ( ok )
;// 用户选择一项并且按下OK
else
;// 用户按下Cancel
对话框的父对象为parent、名称为name。如果ok参数为非零,则如果用户点击OK,*ok被设置为真,并且如果用户点击Cancel,就被设置为假。对话框将是模式的。
这个函数返回用户在行编辑中输入的文本。如果没有输入,就返回空字符串。
像这样使用这个静态函数:
bool ok = FALSE;
QString text = QInputDialog::getText(
tr( "Application name" ),
tr( "Please enter your name" ),
QLineEdit::Normal, QString::null, &ok, this );
if ( ok && !text.isEmpty() )
;// 用户输入一些东西并且按下OK
else
;// 用户不输入任何东西或者按下Cancel
实例:network/ftpclient/ftpmainwindow.cpp。
这个文件是Qt工具包一部分。 版权所有 © 1995-2002 Trolltech。保留所有权利。
| Copyright © 2002 Trolltech | Trademarks | 译者:Cavendish | Qt 3.0.5版
|