
标准输入框( QInputDialog)
本小节讲解如何使用标准输入框。
在Qt中,构建标准输入框通常使用QinputDialog类。
QInputDialog类提供了一种简单方便的对话框来获得用户的单个输入信息。
目前 Qt提供了4种数据类型的输入,可以是一个字符串、一个 int类型数据、一个double类型数据或者是一个下拉列表框的条目。
此外,一般情况下在输入框的附近应该放置一个标签窗口部件,告诉用户需要输入什么样的值。
经常使用的方法有4个: getText(), getInt(), getDouble()和getItem(),它们都是QInputDialog类的静态方法,使用起来也非常简便,请看下面的示例代码。
bool ok;
QString text = QInputDialog::getText(this, tr("User Name"),
tr("Please input new name"),
QLineEdit::Normal,QDir::home().dirName(), &ok);
if (ok && !text.isEmpty())
{
textLabel->setText(text);
}
本小节讲解如何使用标准输入框。
在Qt中,构建标准输入框通常使用QinputDialog类。
QInputDialog类提供了一种简单方便的对话框来获得用户的单个输入信息。
目前 Qt提供了4种数据类型的输入,可以是一个字符串、一个 int类型数据、一个double类型数据或者是一个下拉列表框的条目。
此外,一般情况下在输入框的附近应该放置一个标签窗口部件,告诉用户需要输入什么样的值。
经常使用的方法有4个: getText(), getInt(), getDouble()和getItem(),它们都是QInputDialog类的静态方法,使用起来也非常简便,请看下面的示例代码。
bool ok;
QString text = QInputDialog::getText(this, tr("User Name"),
tr("Please input new name"),
QLineEdit::Normal,QDir::home().dirName(), &ok);
if (ok && !text.isEmpty())
{
textLabel->setText(text);
}
