tft每日頭條

 > 科技

 > qt界面添加對話框

qt界面添加對話框

科技 更新时间:2024-12-24 09:10:08
标準對話框

标準對話框時Qt内置的一系列對話框,用于簡化開發,因為在大多程序中,很多對話框是相同的,如打開文件、設置顔色、打印設置等,這些對話框可以通用,因此沒必要每一個程序都實現這些對話框。

  • Qt的内置對話框主要有以下幾類:
    • QColorDialog: 選擇顔色
    • QFileDialog: 選擇文件或目錄
    • QFontDialog: 選擇字體
    • QInputDialog: 允許用戶輸入一個值,并返回該值
    • QMessageBox: 一個模态對話框,用于顯示信息、詢問問題等
    • QPageSetupDialog:為打印機提供紙張相關的選項
    • QPrintDialog: 配置打印機
    • QPrintPreviewDialog:打印預覽
    • QProgressDialog: 顯示操作過程

其中QMessageBox——消息對話框較為常用,以下具體介紹:

  • 首先消息對話框在頭文件中:#include <QMessageBox>
  • 用QMessageBox 靜态成員函數創建對話框
  • 其中每個成員函數接收5個參數
  • 參數1:父親 參數2:标題 參數3:顯示内容 參數4:按鍵類型 參數5:默認關聯回車按鍵
  • 後兩個會有默認參數
  • 返回值 是StandardButton類型
    • critical 錯誤對話框
  • QMessageBox::critical(this,"标題為critical","錯誤的窗口");
  • 運行結果:

qt界面添加對話框(C桌面應用開發Qt學習)1

    • information 信息對話框
  • //信息對話框 QMessageBox::information(this,"标題為info","信息的窗口");

qt界面添加對話框(C桌面應用開發Qt學習)2

    • question 提問對話框
  • //提問對話框 QMessageBox::question(this,"标題為提問","提問的窗口");

qt界面添加對話框(C桌面應用開發Qt學習)3

    • warning 警告窗口
  • //警告對話框 QMessageBox::warning(this,"标題為warning","警告的窗口");

qt界面添加對話框(C桌面應用開發Qt學習)4

PS:利用返回值判斷用戶點擊的是哪個按鈕(用戶點啥返回啥按鈕)

if(QMessageBox::Yes == QMessageBox::question(this,"标題為提問","提問的窗口")){ qDebug()<< " 選擇的是Yes "; } else{ qDebug()<< " 選擇的是No "; }

運行結果:

qt界面添加對話框(C桌面應用開發Qt學習)5

點擊YES後:

qt界面添加對話框(C桌面應用開發Qt學習)6

其他标準對話框
  • 顔色對話框 QColorDialog::getColor
  • //顔色對話框 QColorDialog::getColor(QColor((255,0,0)));

qt界面添加對話框(C桌面應用開發Qt學習)7

  • 文件對話框 QFileDialog::getOpenFileName(父親,标題,默認路徑,過濾文件)
  • 返回值為選取的文件路徑

//文件對話框 QFileDialog::getOpenFileName(this,"标題為打開文件","D:\\QtProject");

qt界面添加對話框(C桌面應用開發Qt學習)8

  • 字體對話框 QFontDialog::getFont(bool *,默認選擇的字體)

//字體對話框 bool flag; QFontDialog::getFont(&flag,QFont("華文彩雲",36));

qt界面添加對話框(C桌面應用開發Qt學習)9

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved