跟我一起学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;

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

posted @ 2018-12-18 14:21  轻风々  阅读(2978)  评论(0编辑  收藏  举报