Qt__輸入對話框(QInputDialog)


#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用於指定對話框的樣式。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM