-
Notifications
You must be signed in to change notification settings - Fork 0
/
QConicalGradientDemo.py
44 lines (33 loc) · 1.18 KB
/
QConicalGradientDemo.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
from PyQt5 import QtGui
from PyQt5.QtWidgets import QApplication, QMainWindow
import sys
from PyQt5.QtGui import QPainter, QBrush, QPen, QConicalGradient
from PyQt5.QtCore import Qt, QPoint
import math as m
class Window(QMainWindow):
def __init__(self):
super().__init__()
self.title = "PyQt5 Conical Gradient"
self.top = 100
self.left = 100
self.width = 680
self.height = 500
self.InitWindow()
def InitWindow(self):
self.setWindowIcon(QtGui.QIcon("icon.png"))
self.setWindowTitle(self.title)
self.setGeometry(self.top, self.left, self.width, self.height)
self.show()
def paintEvent(self, event):
painter = QPainter(self)
painter.setPen(QPen(Qt.red, 4, Qt.SolidLine))
# center point, start angle
conicalGradient = QConicalGradient(QPoint(150, 100), 45.0)
conicalGradient.setColorAt(0.0, Qt.red)
conicalGradient.setColorAt(0.5, Qt.green)
conicalGradient.setColorAt(1.0, Qt.yellow)
painter.setBrush(QBrush(conicalGradient))
painter.drawRect(10, 10, 200, 200)
App = QApplication(sys.argv)
window = Window()
sys.exit(App.exec())