跟我一起學QT_QT標准對話框_顏色選擇框


標准對話框

QT的標准對話框分為以下幾種

  1. 顏色對話框
  2. 文件對話框
  3. 字體對話框
  4. 輸入對話框
  5. 消息對話框
  6. 進度對話框
  7. 錯誤信息對話框
  8. 向導對話框

顏色對話框

首先學習的是顏色對話框顏色對話框類QColorDialog提供了一個可以獲取指定顏色的對話框部件。


下面創建一個顏色對話框,我們使用QT creator 新建一個項目在Ui布局上放上一個QpushButton 按鈕

為這個按鈕新增一個對應的槽函數如下圖

槽函數


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

包含QColorDialog


防止這個棉服圖床外鏈過期圖片中的代碼我也貼上來

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;

下一篇我們再繼續學習文件對話框


免責聲明!

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



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