我想用CSS样式来控制Qt的qpaiter中的颜色/线型等。在
这是我的密码。对样式的语句不起作用。有谁能帮我写一些CSS示例吗?谢谢你的帮助!在# -*- coding: utf-8 -*-
from PyQt5.QtWidgets import QWidget, QApplication
from PyQt5.QtGui import QPainter, QColor, QBrush, QPen
from PyQt5.QtCore import Qt
import sys
class Example(QWidget):
def __init__(self):
super(Example, self).__init__()
self.style = """
QPainter{color: green}
QColor{color: #49759c}
QPen{style: DashDotLine}
QBrush{color: red}
"""
# My question is here: How to write style correctly?
self.setStyleSheet(self.style)
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.drawSomething(qp)
qp.end()
def drawSomething(self, qp):
qp.drawRect(10, 15, 90, 60)
qp.drawLine(150, 20, 300, 60)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())