標准對話框
QT的標准對話框分為以下幾種
- 顏色對話框
- 文件對話框
- 字體對話框
- 輸入對話框
- 消息對話框
- 進度對話框
- 錯誤信息對話框
- 向導對話框
顏色對話框
首先學習的是顏色對話框顏色對話框類QColorDialog提供了一個可以獲取指定顏色的對話框部件。
下面創建一個顏色對話框,我們使用QT creator 新建一個項目在Ui布局上放上一個QpushButton 按鈕
為這個按鈕新增一個對應的槽函數如下圖

包含我們需要用到的顏色對話框的頭文件

防止這個棉服圖床外鏈過期圖片中的代碼我也貼上來
public slots:
void color_slots_func();
下面就是對我們按下按鈕后對應的槽函數進行實現

void MyDialog::color_slots_func()
{
//彈出一個顏色選擇對話框 讓用戶自己選擇自己想要的顏色
QColor color = QColorDialog::getColor(Qt::red,this,"選擇你要的顏色");
//打印出用戶選擇顏色值
qDebug()<<"select color valus:"<<color<<endl;
}
然后我們在 `MyDialog`構造函數中對按鈕單擊的信號和我們實現的槽函數進行連接如下圖

// 連接信號和槽函數
connect(ui->colordlg,&QPushButton::clicked,this,&MyDialog::color_slots_func);
最終我們編譯后 啟動 后效果圖

除了使用QColorDialog的靜態函數getColor函數以外我們也可以自己構造
QColorDialog ColorDlg(Qt::red,this); // 創建對象
ColorDlg.setOption(QColorDialog::ShowAlphaChannel); //設置ALPHA選項
ColorDlg.setWindowTitle("選擇你要的顏色");
ColorDlg.exec();
QColor color = ColorDlg.currentColor();
qDebug()<<"select color valus:"<<color<<endl;
下一篇我們再繼續學習文件對話框
