#include <QInputDialog>
......
bool isOK;
QString text = QInputDialog::getText(NULL, "Input Dialog",
"Please input your comment",
QLineEdit::Normal,
"your comment",
&isOK);
if(isOK) {
QMessageBox::information(NULL, "Information",
"Your comment is: <b>" + text + "</b>",
QMessageBox::Yes | QMessageBox::No,
QMessageBox::Yes);
}

static QString getText(QWidget *parent, const QString &title, const QString &label,
QLineEdit::EchoMode echo = QLineEdit::Normal,
const QString &text = QString(), bool *ok = 0, Qt::WindowFlags flags = 0);
- 第一個參數parent,也就是那個熟悉的父組件的指針;
- 第二個參數title就是對話框的標題;
- 第三個參數label是在輸入框上面的提示語句;
- 第四個參數mode用於指明這個QLineEdit的輸入模式,取值范圍是QLineEdit::EchoMode,默認是Normal,也就是正常顯示,你也可以聲明為password,這樣就是密碼的輸入顯示了,具體請查閱API;
- 第五個參數text是QLineEdit的默認字符串;
- 第六個參數ok是可選的,如果非NLL,則當用戶按下對話框的OK按鈕時,這個bool變量會被置為true,可以由這個去判斷用戶是按下的OK還是Cancel,從而獲知這個text是不是有意義;
- 第七個參數flags用於指定對話框的樣式。