跟我一起学QT_QT标准对话框_颜色选择框

标准对话框

QT的标准对话框分为以下几种

  1. 颜色对话框
  2. 文件对话框
  3. 字体对话框
  4. 输入对话框
  5. 消息对话框
  6. 进度对话框
  7. 错误信息对话框
  8. 向导对话框

    颜色对话框

    首先学习的是颜色对话框颜色对话框类QColorDialog提供了一个可以获取指定颜色的对话框部件。


    下面创建一个颜色对话框,我们使用QT creator 新建一个项目在Ui布局上放上一个QpushButton 按钮

    为这个按钮新增一个对应的槽函数如下图

    跟我一起学QT_QT标准对话框_颜色选择框_第1张图片


    包含我们需要用到的颜色对话框的头文件

    跟我一起学QT_QT标准对话框_颜色选择框_第2张图片


    防止这个棉服图床外链过期图片中的代码我也贴上来
public slots:
    void color_slots_func();



下面就是对我们按下按钮后对应的槽函数进行实现

跟我一起学QT_QT标准对话框_颜色选择框_第3张图片

void MyDialog::color_slots_func()
{
    //弹出一个颜色选择对话框 让用户自己选择自己想要的颜色
       QColor color = QColorDialog::getColor(Qt::red,this,"选择你要的颜色");
      //打印出用户选择颜色值
       qDebug()<<"select color valus:"<



然后我们在 MyDialog构造函数中对按钮单击的信号和我们实现的槽函数进行连接如下图

跟我一起学QT_QT标准对话框_颜色选择框_第4张图片

    // 连接信号和槽函数
    connect(ui->colordlg,&QPushButton::clicked,this,&MyDialog::color_slots_func);

最终我们编译后 启动 后效果图

跟我一起学QT_QT标准对话框_颜色选择框_第5张图片

除了使用QColorDialog的静态函数getColor函数以外我们也可以自己构造

 QColorDialog ColorDlg(Qt::red,this); // 创建对象
       ColorDlg.setOption(QColorDialog::ShowAlphaChannel); //设置ALPHA选项
       ColorDlg.setWindowTitle("选择你要的颜色");
       ColorDlg.exec();
       QColor color = ColorDlg.currentColor();
       qDebug()<<"select color valus:"<

下一篇我们再继续学习文件对话框

你可能感兴趣的:(跟我一起学QT_QT标准对话框_颜色选择框)