目录
实战场景:Python 中 PyQt6 颜色讲解
文件读写
基础语法
PyQt6
颜色
颜色是表示红色、绿色和蓝色 (RGB) 强度值组合的对象。有效的 RGB 值的范围是0到255。可以用不同的方法定义一种颜色。最常见的是RGB十进制值或十六进制值。还可以使用 RGBA 值,它代表红色、绿色、蓝色和 Alpha 通道,添加了透明度信息。Alpha 值为255定义完全不透明,0表示完全透明,也就是颜色不可见。
-
- from PyQt6.QtWidgets import QWidget, QApplication
- from PyQt6.QtGui import QPainter, QColor
- import sys
-
-
- class Example(QWidget):
-
- def __init__(self):
- super().__init__()
-
- self.initUI()
-
-
- def initUI(self):
-
- self.setGeometry(300, 300, 350, 100)
- self.setWindowTitle('Colours')
- self.show()
-
-
- def paintEvent(self, e):
-
- qp = QPainter()
- qp.begin(self)
- self.drawRectangles(qp)
- qp.end()
-
-
- def drawRectangles(self, qp):
-
- col = QColor(0, 0, 0)
- col.setNamedColor('#d4d4d4')
- qp.setPen(col)
-
- qp.setBrush(QColor(200, 0, 0))
- qp.drawRect(10, 15, 90, 60)
-
- qp.setBrush(QColor(255, 80, 0, 160))
- qp.drawRect(130, 15, 90, 60)
-
- qp.setBrush(QColor(25, 0, 90, 200))
- qp.drawRect(250, 15, 90, 60)
-
-
- def main():
-
- app = QApplication(sys.argv)
- ex = Example()
- sys.exit(app.exec())
-
-
- if __name__ == '__main__':
- main()
上例中,绘制了三个不同颜色的矩形。
color = QColor(0, 0, 0) color.setNamedColor('#d4d4d4')
使用16进制定义颜色。
qp.setBrush(QColor(200, 0, 0)) qp.drawRect(10, 15, 90, 60)
这里定义一个笔刷并绘制一个矩形。画笔是一种基本的图形对象,用于绘制形状的背景。drawRect 方法接受四个参数,前两个是轴上的x和y值,第三和第四个参数是矩形的宽度和高度,使用选择的笔触和笔刷绘制矩形。
菜鸟实战,持续学习!