Kleuren tekenen
Op deze pagina:
Kleuren kunnen ook een alpha kanaal hebben. Dit geeft de doorzichtigheid aan.
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QColor, QPainter
class Venster(QWidget):
def __init__(self):
super(Venster, self).__init__()
self.initUI()
def initUI(self):
self.setGeometry(400, 400, 380, 110)
self.setWindowTitle('Kleuren')
self.show()
def paintEvent(self, e):
qp = QPainter()
qp.begin(self)
self.drawRectangles(qp)
qp.end()
def drawRectangles(self, qp):
color = QColor(0, 0, 0) # color initialiseren
color.setNamedColor('#d4d4d4') # kleur in hex
qp.setPen(color)
vlakbreedte = 85
vlakhoogte = 65
y = 20
qp.setBrush(QColor(231, 18, 153)) # RGB
qp.drawRect(25, y, vlakbreedte, vlakhoogte)
qp.setBrush(QColor(245, 190, 25, 150)) # RGB met Alpha
qp.drawRect(145, y, vlakbreedte, vlakhoogte)
qp.setBrush(QColor(36, 80, 170, 210)) # RGB met Alpha
qp.drawRect(265, y, vlakbreedte, vlakhoogte)
def main():
app = QApplication(sys.argv)
window = Venster()
sys.exit(app.exec_())
if __name__ == '__main__':
main()