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

时间:2022-04-20 19:21:47

标准对话框

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

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

颜色对话框

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



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

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

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



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

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



防止这个棉服图床外链过期图片中的代码我也贴上来

public slots:
void color_slots_func();

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

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

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

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

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

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

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

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

除了使用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;

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