Qt中提供了一些标准的对话框,用于实现一些常用的预定义功能,本节要讲的是颜色对话框QColorDialog,它是在标准文件对话框的基础之上添加一些布局实现的。

测试程序:

QColor color = QColorDialog::getColor(Qt::white, this);  // 设定对话框打开时默认选择的颜色QString msg = QString("r: %1, g: %2, b: %3").arg( QString::number(color.red()),                 // 获取颜色QString::number(color.green()),  QString::number(color.blue()));  QMessageBox::information(NULL, "Selected color", msg);  

示例

  进入正题,首先是创建一个按钮和一个QFrame控件,点击按钮后弹出颜色对话框,选择好颜色之后,QFrame控件显示相应的颜色。大致效果如下图所示:

// 头文件
private:QPushButton *colorBtn;//标准颜色对话框类  QFrame *colorFram;  private slots:  void setColor(); 
// cpp// 按钮
colorBtn= new QPushButton(tr("画笔颜色"));
connect(colorBtn, SIGNAL(clicked()), this, SLOT(setColor()));// QFrame控件
colorFram= new QFrame;
colorFram->setFrameShape(QFrame::Box);              // 形状
colorFram->setPalette(QPalette(Qt::black));         // 初始颜色
colorFram->setAutoFillBackground(true);             // 填充
colorFram->setFixedSize(25, 25);                    // 固定大小void mainWindow::setColor()     // 槽函数
{QColor c = QColorDialog::getColor(Qt::blue);  // 颜色选择对话框if (c.isValid()){frame_color->setPalette(QPalette(c));}
}

【QT】QT从零入门教程(十四):标准颜色对话框类QColorDialog相关推荐

  1. 【QT】QT从零入门教程(十):QT布局管理QLayout

      介绍完常用控件之后,我们发现,之前控件的大小位置都是通过resize().move()来设置的,很不方便,当你修改某个控件的位置时,其他控件也需要进行调整,容易出现牵一发而动全身的情况.   QT ...

  2. 【QT】QT从零入门教程(十六):QSS样式表

      实现一个软件的基本界面和功能后,接下来要做的就是美化界面,这就用到了QSS样式表.   QSS包含了一个样式规则序列,一个样式规则由一个选择器和声明组成,选择器指定哪些部件由规则影响,声明指定哪些 ...

  3. 【QT】QT从零入门教程(十五):QImage和Mat的转换

      QT处理图像用的是QImage类,而OpenCV处理图像则是使用cv::Mat类,如果要在QT中运用OpenCV,那就需要进行QImage和Mat的相互转换. // cv::Mat转换成QImag ...

  4. 【QT】QT从零入门教程(十二):实现工具箱QButtonGroup

      工具箱有两种实现方式,一是运用工具栏QToolBar,二是运用QButtonGroup,在按钮组内创建多个QPushButton,每个按钮对应不同的槽函数.   本节的"工具箱" ...

  5. OPENCV入门教程十四:medianBlur中值平滑

    一.目标 学习如何使用opencv中的函数,学习对图像的中值平滑操作,学习medianBlur()函数的使用 二.函数说明 函数原型: void medianBlur(InputArray src, ...

  6. Webpack入门教程十四

    77.在webpack.config.js中添加minify,设置removeComments为true,删除模板中的注释,修改内容如下 var webpack = require('webpack' ...

  7. 【Visual C++】游戏开发笔记四十六 浅墨DirectX教程十四 模板测试与镜面特效专场

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处.   文章链接: http://blog.csdn.net/zhmxy555/article/details/8632184 作者:毛星云( ...

  8. [Python从零到壹] 十四.机器学习之分类算法五万字总结全网首发(决策树、KNN、SVM、分类对比实验)

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  9. Wix 安装部署教程(十四) -- 多语言安装包之用户许可协议

    Wix 安装部署教程(十四) -- 多语言安装包之用户许可协议 原文:Wix 安装部署教程(十四) -- 多语言安装包之用户许可协议 在上一篇中,留下了许可协议的问题,目前已经解决.感谢网友武全的指点 ...

最新文章

  1. 如何规划创建一个家庭实验室
  2. python【蓝桥杯vip练习题库】ADV-233 队列操作
  3. 服务器宕机造成英国航空史上最严重的大混乱
  4. 在linux下实现mysql自动备份数据
  5. 有了这些,文件批量重命名还需要求助其它工具吗?
  6. 关于IP SLA及与EEM联动的探讨
  7. mybatis的Mapper文件配置
  8. H5 FormData 表单数据对象详解 与 Json 对象相互转换
  9. 异常错误 - MySQL导入时错误
  10. angular源码分析 摘抄 王大鹏 博客 directive指令及系列
  11. 人口普查中应该具备的计算机知识,人口普查知识问答
  12. SSM实现会议室预约管理系统
  13. iphone7字体风格怎么改_苹果7怎么更改字体样式 苹果手机换好看的字体
  14. 计算机老师教育感言,66句震撼人心的老师教育感言
  15. 4G边缘计算工业路由器与传统4G工业路由器的区别
  16. 【电商】电商后台设计—购物车
  17. 腾讯、阿里、百度高工都点头称赞的“Redis 实战超全笔记”,不看你就亏大发了
  18. matlab解高阶非齐次方程并作图,高阶非齐次线性微分方程
  19. ASP.NET中 RadioButtonList(单选按钮组)的使用
  20. Unity更改模型贴图像素点颜色报错

热门文章

  1. PyTorch 学习笔记(一):让PyTorch读取你的数据集
  2. 优秀子序列(【CCF】NOI Online能力测试3 提高组)
  3. VL53L0x TOF激光测距的 stm32 HAL库驱动代码
  4. ROS indigo在Ubuntu上的安装教程
  5. sql server 2005学习笔记之触发器简介(一)
  6. BigDecimal 常用方法
  7. bootstrapTable 取消 “正在加载中...”
  8. PJzhang:经典子域名爆破工具subdomainsbrute
  9. 编译安装mysql5.7.24踩的坑
  10. OpenCV---高斯模糊(均值模糊的另一种)