QColor 表示 RGBA, 使用字符串作为参数创建
时间: 2023-05-26 21:02:35 浏览: 180
QColor 类可以通过字符串作为参数来创建表示 RGBA 值的颜色对象。字符串必须满足以下格式:
- RGB (红、 绿、蓝):#RRGGBB 或者 #RGB,其中 RR、GG、BB 表示 16 进制的红、绿、蓝分量的值。
- RGBA (红、绿、蓝、透明度):#RRGGBBAA 或者 #RGBA,其中 RR、GG、BB 表示 16 进制的红、绿、蓝分量的值,AA 表示 透明度。
示例代码:
```python
from PyQt5.QtGui import QColor
color1 = QColor('#FFA500') # 创建不透明的颜色对象
color2 = QColor('#FFA50080') # 创建带有透明度的颜色对象
print(color1.red(), color1.green(), color1.blue()) # 输出红、绿、蓝分量的值
print(color2.red(), color2.green(), color2.blue(), color2.alpha()) # 输出 RGBA 值
```
执行以上代码,可以得输出结果:
```
255 165 0
255 165 0 128
```
其中,color1 表示颜色橙色(未设置透明度),color2 表示橙色和透明度为一定值(这里是内部时2位),输出结果中也可以看出 RGBA 值。
相关问题
QColor 表示 RGBA
四个通道的颜色,分别为红、绿、蓝和 alpha 值。它可以通过以下方式创建:
```python
QColor(red, green, blue, alpha)
```
其中,`red`、`green`、`blue` 和 `alpha` 的取值范围都是 0-255,分别表示红、绿、蓝和透明度的强度。例如,表示白色的 QColor 对象可以这样创建:
```python
white = QColor(255, 255, 255, 255)
```
怎么根据颜色的字符串来获取对应的QColor
你可以使用QColor类中的静态函数fromRgb或者fromHex来根据颜色的字符串获取对应的QColor对象。
例如,如果你有一个表示红色的字符串"FF0000",你可以使用fromRgb函数来创建一个QColor对象:
```python
color_str = "FF0000"
color = QColor.fromRgb(int(color_str[0:2], 16), int(color_str[2:4], 16), int(color_str[4:6], 16))
```
另外,如果你有一个表示任意颜色的字符串(比如"#FF0000"),你可以使用fromHex函数来创建一个QColor对象:
```python
color_str = "#FF0000"
color = QColor.fromHex(color_str)
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)