QColor与Int类型相互转换

下面介绍怎么将QColor与int进行相互转换

1、在头文件中添加以下代码:

#include <QColor>
int QColorToInt(const QColor &color);
QColor IntToQColor(const int &intColor);

2、在主体CPP文件中添加以下转换函数:

int BenQWord::QColorToInt(const QColor &color)
{
//将Color 从QColor 转换成 int
return (int)(((unsigned int)color.blue()<< 16) | (unsigned short)(((unsigned short)color.green()<< 8) | color.red()));
}
QColor BenQWord::IntToQColor(const int &intColor)
{
//将Color 从int 转换成 QColor
int red = intColor & 255;
int green = intColor >> 8 & 255;
int blue = intColor >> 16 & 255;
return QColor(red, green, blue);
}

时间: 2025-01-21 00:03:56

QColor与Int类型相互转换的相关文章

int类型-求解,研究了一晚都没研究好!

问题描述 求解,研究了一晚都没研究好! sun是int类型,count是int类型,sum能正常输出一个数字,sun/count就报错. 解决方案 sun/count 出错,出什么错呢?一般来说,sun/count 时,如果两个变量都是 int 类型,/ 的结果也是 int 类型.如果 sun/count 的结果是一个浮点类型,对于 C 语言来说不会是浮点类型.不知道你的编程环境是什么?

C++中实现string类型转换int类型

C语言转换形式: ... std::string str; int i = atoi(str.c_str()); ... C++转换形式(C++11): ... std::string str; int i = std::stoi(str); ... 同样, 可以使用 stol(long), stof(float), stod(double) 等. 更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/cplus/ 以上是

位运算-char类型的两个数经过异或运算之后数据类型怎么变成int类型了?

问题描述 char类型的两个数经过异或运算之后数据类型怎么变成int类型了? #include int main(void){ char a = 0xa2; char b = 0x32; char test = a ^ b; printf(""%#x"" test); return 0; } 我期望的打印结果是:0x90结果打印的是:0xffffff90 好像数据变成int类型了,这个是怎么回事? 解决方案 c int or wint_t When used wit

objective c-转换NSString到Int类型

问题描述 转换NSString到Int类型 转换NSString到Int类型,得到dpPoint:0.而我需要的结果是dpPoint:2. dpPointStr = [NSString stringWithFormat:@""%@""[verifyRow valueForKey:@""default_point""]];NSLog(@""dpPointStr:%@""dpPointStr

hibernate-eclipse如何利用数据库反向生成Hibernate多对多、一对多实体类(生成全部为int类型)。

问题描述 eclipse如何利用数据库反向生成Hibernate多对多.一对多实体类(生成全部为int类型). 如题 解决方案 如果你表的关系建好了,,直接通过dataSource就能反向生成了 解决方案二: Myeclipse 连接到你的数据库,在对应的表上右击,点hibernate reserve ,然后一步步操作下去,就会成功 解决方案三: /* SQLyog Ultimate v10.00 Beta1 MySQL - 5.6.26-log : Database - db_template

JSTL中取得int类型数据的长度

JSTL中没有把int类型转成string的函数,要想解决获得int类型数据的长度,缺失麻烦. 获得String数据的长度要jstl的fn即可${fn:length(string)},但是int数据呢? 经过测试,下面的方法可行: [java] view plain copy  print? <%       request.setAttribute("test",123);      %>      ${fn:length(fn:substring(test,0,10))

QString和string类型相互转换

在使用QT和C++进行开发的时候,由于两者的数据类型不完全相同,需要进行转换.下面介绍QString和string类型相互转换的方法.(QT4.6上已测试可用.) 1.在头文件中添加inlucde信息和转换函数声明: #include <QString> #include <vector> #include <iostream> #include <string> using namespace std; QString s2q(const string &

内存-初始化值相同的两个int类型,栈中开辟几块空间

问题描述 初始化值相同的两个int类型,栈中开辟几块空间 String s1= "123"; String s2= "123"; 像上面这样定义两个值相同的String的时候,栈中是用了一块内存的.那么如果是定义两个值相同的int类型呢? int i1=1; int i2=1; 解决方案 两个,string哪个因为是常量,内容一样,存储在常量区 解决方案二: 两个int类型的数据值都是1 在常量池中指向同一个地址 但是两个引用是不同的地址

int 类型 的问题

问题描述 我数据库的字段是INT类型的我的SQL语句是这样写的,可是竟然报这样的错误.Conversionfailedwhenconvertingthevarcharvalue'%88%'todatatypeint.我想通过这个<88>来模糊查询.stringEmno1=this.TextBox2.Text.Trim();intn=int.Parse(Emno1);Sqlstr+="andEmno='%"+n+"%'";怎么可能报错呢?为什么我在数据库里