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

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

猜你喜欢

转载自www.cnblogs.com/guolongzheng/p/10136870.html
今日推荐