天天看點

Qt中常用到的幾種對話框1、對話框的分類2、消息對話框QMessageBox3、字型對話框QFontDialog4、顔色對話框QColorDialog5、檔案對話框QFileDialog

對話框QDialog

  • 1、對話框的分類
  • 2、消息對話框QMessageBox
    • 錯誤提示框:
    • 資訊提示框:
    • 詢問對話框:
      • 修改按鈕:yes-->Save No--->Cancel
    • 更改預設選擇項
      • 擷取使用者的輸入:
  • 3、字型對話框QFontDialog
  • 4、顔色對話框QColorDialog
  • 5、檔案對話框QFileDialog
Qt中常用到的幾種對話框1、對話框的分類2、消息對話框QMessageBox3、字型對話框QFontDialog4、顔色對話框QColorDialog5、檔案對話框QFileDialog

1、對話框的分類

模态對話框:帶阻塞(彈出模态對話框就不能進行其他操作了)

非模态對話框:不阻塞

2、消息對話框QMessageBox

api的查找

Qt中常用到的幾種對話框1、對話框的分類2、消息對話框QMessageBox3、字型對話框QFontDialog4、顔色對話框QColorDialog5、檔案對話框QFileDialog

以上對話框的函數 都是 static靜态成員函數

錯誤提示框:

Qt中常用到的幾種對話框1、對話框的分類2、消息對話框QMessageBox3、字型對話框QFontDialog4、顔色對話框QColorDialog5、檔案對話框QFileDialog

資訊提示框:

Qt中常用到的幾種對話框1、對話框的分類2、消息對話框QMessageBox3、字型對話框QFontDialog4、顔色對話框QColorDialog5、檔案對話框QFileDialog

詢問對話框:

Qt中常用到的幾種對話框1、對話框的分類2、消息對話框QMessageBox3、字型對話框QFontDialog4、顔色對話框QColorDialog5、檔案對話框QFileDialog

修改按鈕:yes–>Save No—>Cancel

Qt中常用到的幾種對話框1、對話框的分類2、消息對話框QMessageBox3、字型對話框QFontDialog4、顔色對話框QColorDialog5、檔案對話框QFileDialog

更改預設選擇項

預設選擇的是Save 如果想預設為Cancel 如何修改呢

Qt中常用到的幾種對話框1、對話框的分類2、消息對話框QMessageBox3、字型對話框QFontDialog4、顔色對話框QColorDialog5、檔案對話框QFileDialog

擷取使用者的輸入:

Qt中常用到的幾種對話框1、對話框的分類2、消息對話框QMessageBox3、字型對話框QFontDialog4、顔色對話框QColorDialog5、檔案對話框QFileDialog

3、字型對話框QFontDialog

Qt中常用到的幾種對話框1、對話框的分類2、消息對話框QMessageBox3、字型對話框QFontDialog4、顔色對話框QColorDialog5、檔案對話框QFileDialog
Qt中常用到的幾種對話框1、對話框的分類2、消息對話框QMessageBox3、字型對話框QFontDialog4、顔色對話框QColorDialog5、檔案對話框QFileDialog
Qt中常用到的幾種對話框1、對話框的分類2、消息對話框QMessageBox3、字型對話框QFontDialog4、顔色對話框QColorDialog5、檔案對話框QFileDialog

4、顔色對話框QColorDialog

Qt中常用到的幾種對話框1、對話框的分類2、消息對話框QMessageBox3、字型對話框QFontDialog4、顔色對話框QColorDialog5、檔案對話框QFileDialog
Qt中常用到的幾種對話框1、對話框的分類2、消息對話框QMessageBox3、字型對話框QFontDialog4、顔色對話框QColorDialog5、檔案對話框QFileDialog
Qt中常用到的幾種對話框1、對話框的分類2、消息對話框QMessageBox3、字型對話框QFontDialog4、顔色對話框QColorDialog5、檔案對話框QFileDialog

5、檔案對話框QFileDialog

Qt中常用到的幾種對話框1、對話框的分類2、消息對話框QMessageBox3、字型對話框QFontDialog4、顔色對話框QColorDialog5、檔案對話框QFileDialog
#if 1
    QString fileName;
    fileName = QFileDialog::getOpenFileName(this,\
                                            "檔案","C:\\work\\image","(*.png *.jpg)");//隻能之png或jpg格式的檔案
    qDebug()<<fileName<<endl;
#endif
           

運作結果:

Qt中常用到的幾種對話框1、對話框的分類2、消息對話框QMessageBox3、字型對話框QFontDialog4、顔色對話框QColorDialog5、檔案對話框QFileDialog
Qt中常用到的幾種對話框1、對話框的分類2、消息對話框QMessageBox3、字型對話框QFontDialog4、顔色對話框QColorDialog5、檔案對話框QFileDialog

繼續閱讀