Qt学习12——调色板QPalette

在应用程序中,我们有时需要手动改变文字、控件或窗体的颜色,Qt提供的调色板类QPalette,是Qt专门用于管理窗体和控件颜色的类。每一个窗体或控件都包含一个QPalette对象。在显示时,QPalette对象对各部分各状态下的颜色描述进行绘制。本文将用实例讲述QPalette类的用法。


在示例中,我们需要创建颜色下拉列表框,并对窗体、窗体文本、按钮、按钮文本、文本框的颜色进行设置。

1、颜色下拉列表

首先拖入下拉列表控件QComboBox。我们可以通过QColor类获取已知名称的颜色并存到表单容器中,遍历表单并将这些颜色填充到下拉列表中。填充过程其实就是将下拉列表的每个项目的ICon重绘并设置颜色。

void toolbox::fillColorList(QComboBox *combobox){
    QStringList m_colorlist = QColor::colorNames(); //获取Qt已知名称的颜色列表
    QString m_color;
    foreach (m_color, m_colorlist) { //遍历颜色列表
      
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值