首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

Qt學習之路(18):標準對話框 QInputDialog 使用詳解

     編輯:關於C++

QInputDialog 提供靜態函式快速建立輸入對話框,類似 QColorDialog::getColor()。

getText() 文字輸入


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 QInputDialog::getText(
    QWidget *parent,
    const QString &title,
    const QString &label,
    QLineEdit::EchoMode mode = QLineEdit::Normal,
    const QString &text = QString(),
    bool *ok = 0,
    Qt::WindowFlags flags = 0
);
  • parent:父元件
  • title:對話框標題
  • label:輸入框上方提示文字
  • mode:回顯模式(Normal/Password/NoEcho)
  • text:預設文字
  • ok:用戶按 OK 為 true,Cancel 為 false
  • flags:視窗旗標

回傳值為輸入文字,配合 ok 判斷有效性。另有 getInt()、getDouble()、getItem() 對應整數、浮點數、下拉選單輸入。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved