跟我一起学QT_QT标准对话框_颜色选择框
标准对话框
QT的标准对话框分为以下几种
- 颜色对话框
- 文件对话框
- 字体对话框
- 输入对话框
- 消息对话框
- 进度对话框
- 错误信息对话框
- 向导对话框
颜色对话框
首先学习的是颜色对话框
颜色对话框类QColorDialog
提供了一个可以获取指定颜色的对话框部件。
下面创建一个颜色对话框,我们使用QT creator
新建一个项目在Ui布局上放上一个QpushButton 按钮
为这个按钮新增一个对应的槽函数如下图
包含我们需要用到的颜色对话框的头文件
防止这个棉服图床外链过期图片中的代码我也贴上来
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;
下一篇我们再继续学习文件对话框