/**********************************************************************************************************
**
** Copyright (c) SHENZHEN LAUNCH electronics Co.,LTD. All right reserved
**
**-------------------------------------------------------------------------------------------------------
** File name : QLaunchCheckRadioBox.cpp
** Latest modified Date : 2011-12-10
** Latest Version : 1.0
** Descriptions : QT 4 CkeckedBox
**
**--------------------------------------------------------------------------------------------------------
** Created by : 梁华(LH)
** Created date : 2011-12-10
** Version : 1.0
** Descriptions : QT 4 CkeckedBox/RadioBox
**
**********************************************************************************************************/
//
//QLaunchCheckRadioBox.cpp
#include "QMyCheckRadioBox.h"
QMyCheckRadioBox::QMyCheckRadioBox(QWidget *parent, bool RadioButton)
: QAbstractButton(parent)
{
if (true == RadioButton)
{
m_setAsRadioButton = true;
setAutoExclusive(true);
}
setText(tr("CheckBox"));
defaultSettings();
}
QMyCheckRadioBox::QMyCheckRadioBox(const QString &text, QWidget *parent, bool RadioButton)
: QAbstractButton(parent)
{
if (true == RadioButton)
{
m_setAsRadioButton = true;
setAutoExclusive(true);
}
setText(text);
defaultSettings();
}
QMyCheckRadioBox::QMyCheckRadioBox(const QString &enableCheckIconName, const QString &enableUncheckIconName, QWidget *parent, bool RadioButton)
: QAbstractButton(parent)
{
if (true == RadioButton)
{
m_setAsRadioButton = true;
setAutoExclusive(true);
}
loadIcon(enableCheckIconName, enableUncheckIconName);
defaultSettings();
}
QMyCheckRadioBox::QMyCheckRadioBox(const QString &enableCheckIconName, const QString &enableUncheckIconName, const QString &text, QWidget *parent, bool RadioButton)
: QAbstractButton(parent)
{
if (true == RadioButton)
{
m_setAsRadioButton = true;
setAutoExclusive(true);
}
loadIcon(enableCheckIconName, enableUncheckIconName);
setText(text);
defaultSettings();
}
QMyCheckRadioBox::QMyCheckRadioBox(const QString &enableCheckIconName, const QString &enableUncheckIconName, const QString &disableCheckIconName, const QString &disableUnCheckIconName, const QString &text, QWidget *parent, bool RadioButton)
: QAbstractButton(parent)
{
if (true == RadioButton)
{
m_setAsRadioButton = true;
setAutoExclusive(true);
}
loadIcon(enableCheckIconName, enableUncheckIconName, disableCheckIconName, disableUnCheckIconName);
setText(text);
defaultSettings();
}
/**************************************************************************************************
** 函数名: loadIcon
**
** 功 能: 根据图片名加载图片
**
** 参 数: const QString &enableCheckIconName : 使能状态下,被选中时的图标名
** const QString &enableUncheckIconName : 使能状态下,未被选中时的图标名
** const QString &disableCheckIconName : 禁用状态下,被选中时的图标名
** const QString &disableUncheckIconName: 禁用状态下,未选中时的图标名
**
** 返 回: 无
**
**************************************************************************************************/
void QMyCheckRadioBox::loadIcon(const QString &enableCheckIconName, const QString &enableUncheckIconName,
const QString &disableCheckIconName, const QString &disableUncheckIconName)
{
if (!enableCheckIconName.isEmpty())
{
m_icon.enabled.normal.check.load(enableCheckIconName);
}
if (!enableUncheckIconName.isEmpty())
{
m_icon.enabled.normal.unckeck.load(enableUncheckIconName);
}
if (!disableCheckIconName.isEmpty())
{
m_icon.disable.check.load(disableCheckIconName);
}
if (!disableUncheckIconName.isEmpty())
{
m_icon.disable.unckeck.load(disableUncheckIconName);
}
if (m_icon.enabled.move.check.isNull())
{
m_icon.enabled.move.check.load(enableCheckIconName);
}
if (m_icon.enabled.move.unckeck.isNull())
{
m_icon.enabled.move.check.load(enableUncheckIconName);
}
}
/**************************************************************************************************
** 函数名: defaultSettings
**
** 功 能: 默认设置
**
** 参 数: 无
**
** 返 回: 无
**
**************************************************************************************************/
void QMyCheckRadioBox::defaultSettings()
{
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
setFont(tr("微软雅黑"), 12, QFont::Normal, false);
setDefaultColor();//Set default color
setCheckable(true);
//setChecked(false);
setMouseTracking(true);//跟踪鼠标
m_posChanged = false;
m_customSetFont = false;
m_onlyButton = false;
m_mouseMoveIn = false;
}
/**************************************************************************************************
** 函数名: setDefaultColor
**
** 功 能: 设置默认颜色
**
** 参 数: 无
**
** 返 回: 无
**
**************************************************************************************************/
void QMyCheckRadioBox::setDefaultColor()
{
//box
//边框
m_color.box.frame.enable.normal = QColor(Qt::black);//正常状态下默认颜色
m_color.box.frame.enable.move = QColor(50, 50, 50);//鼠标移入到窗口时的默认颜色
m_color.box.frame.disable = QColor(Qt::gray);//被禁用时的颜色
//边框以内填充色
m_color.box.fill.enable.normal = QColor(Qt::white);//正常状态下默认颜色
m_color.box.fill.enable.move = QColor(240, 240, 240);//鼠标移入到窗口时的默认颜色
m_color.box.fill.disable = QColor(220, 220, 220);//被禁用时的颜色
//Check状态时中间小方块
m_color.box.box.enable.normal = QColor(Qt::black);//正常状态下默认颜色
m_color.box.box.enable.move = QColor(50, 50, 50);//鼠标移入到窗口时的默认颜色
m_color.box.box.disable = QColor(Qt::gray);//被禁用时的颜色
//text
m_color.text.enable.normal = QColor(Qt::black);//正常状态下默认颜色
m_color.text.enable.move = QColor(150, 150, 150);//鼠标移入到窗口时的默认颜色
m_color.text.disable = QColor(Qt::gray);//被禁用时的颜色
//background
m_color.background.enable.normal = QColor(Qt::transparent);//正常状态下默认颜色
m_color.background.enable.move = QColor(Qt::transparent);//鼠标移入到窗口时的默认颜色
m_color.background.disable = QColor(Qt::transparent);//被禁用时的颜色
}
/**************************************************************************************************
** 函数名: setTextColor
**
** 功 能: 设置使能(默认为黑色)/禁用(默认为灰色)时字体颜色
**
** 参 数: QColor &enabledColor : 使能时的颜色
** QColor &disableColor : 禁用时的颜色
** QColor &mouseMoveColor : 鼠标移入到窗口时的颜色
**
** 返 回: 无
**
**************************************************************************************************/
void QMyCheckRadioBox::setTextColor(QColor &enabledColor, QColor &disableColor, QColor &mouseMoveColor)
{
m_color.text.enable.normal = enabledColor;
m_color.text.enable.move = mouseMoveColor;
m_color.text.disable = disableColor;
}
/**************************************************************************************************
** 函数名: setTextEnabledColor
**
** 功 能: 设置使能时字体颜色(默认为黑色)
**
** 参 数: QColor &color : 颜色
**
** 返 回: 无
**
**************************************************************************************************/
void QMyCheckRadioBox::setTextEnabledColor(QColor &color)
{
m_color.text.enable.normal = color;
}
/**************************************************************************************************
** 函数名: setTextDisableColor
**
** 功 能: 设置禁用时字体颜色(默认为灰色)
**
** 参 数: QColor &color
LH806732
- 粉丝: 44
- 资源: 31
最新资源
- 博途S7-1200主站与S7-200从站实现RS485通讯程序 S7-200可以当作一个仪表
- C#、C++分别开发的OPC DA CLIENT软件. 1、枚举服务器名称; 2、连接服务器以后枚举出TAG; 3、根据TAG名称自动读取服务器数据; 4、图片内有OPC SERVER和CLIENT实
- python-workspace.zip.005
- 龙门上下料样本程序,四轴 用台达AS228T和台达触摸屏编写 注意软件是用台达新款软件ISPSOFT ,借鉴价值高,程序有注释
- 一款window下的串口监视抓包工具
- 欧姆龙CP1H与3台力士乐VFC-x610变频器通讯程序 功能:原创程序,可直接用于现场程序 欧姆龙CP1H的CIF11通讯板,实现对3台力士乐VFC-x610变频器 设定频率,控制正反转,读取实际
- dp111113333
- CV-密集人群图像数据集(5800张图片).rar
- 福特汽车主观评价规范,性能开发参考,英文原版直译,评价条目、规则描述非常细致 包含平顺舒适性,转向,操稳,NVH,制动,加速感,驾驶性等等性能,并详细描述了评价的准备工作 评价条目细分至第四级,共
- 三菱FX3S两轴标准程序,XZ两轴,包含轴点动,回零,相对与绝对定位,只要弄明白这个程序,就可以非常了解整个项目的程序如何去编写,从哪里开始下手,可提供程序问题解答,程序流程清晰明了,注释完整
- MATLAB代码:考虑P2G与碳捕集机组的多能微网低碳经济调度 关键词:碳交易 阶梯碳交易 碳捕集 多能微网 低碳调度 仿真平台:MATLAB+yalmip+cplex 主要内容:代码主要做的是一个
- 本程序采用matlab编写,主要是实现电流注入型牛拉法 除此之外,本人还编写了很多种关于潮流计算的程序,主要有牛拉法,前推回代法,以还有相和三相潮流计算程序
- 智能门锁架构图,供大家参考
- 三菱FX3U六轴标准程序,程序包含本体3轴控制,扩展3个1PG定位模块,一共六轴 程序有轴点动控制,回零控制,相对定位,绝对定位 另有气缸数个,一个大是DD马达控制的转盘,整个是转盘多工位流水作业
- 批量登录到远程Linux服务器检查服务器时间差的shell
- MATLAB电动车七自由度整车模型 MATLAB Simulink电动车转弯制动abs模型asr转弯制动防抱死abs模型+模糊控制算法+七自由度整车模型+纵向运动+侧向运动+横摆运动+四轮魔术公式+四
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
前往页