目录
一、实战场景
二、主要知识点
文件读写
基础语法
PyQt6
颜色
三、菜鸟实战
实战场景: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值,第三和第四个参数是矩形的宽度和高度,使用选择的笔触和笔刷绘制矩形。
菜鸟实战,持续学习!