0
色と線幅を設定したい線を描きます。私のアプリケーションをカスタマイズ可能にするために、このプロパティをスタイルシートに入れたいと思います。どうすればいい? QColor
をサブクラス化しようとしましたが、線はまだ黒です。ここで私が試したものです:スタイルシートで線の色を変更
import sys
from PyQt5.QtWidgets import QWidget, QApplication
from PyQt5.QtGui import QPainter, QColor
class Main(QWidget):
def paintEvent(self, e):
painter = QPainter()
painter.begin(self)
painter.setPen(LineColor())
painter.drawLine(0, 0, 100, 100)
painter.end()
class LineColor(QColor):
''' Exposes a class, so that its color can be set using the style sheet '''
qss = '''
LineColor {
color: red;
}
'''
app = QApplication(sys.argv)
app.setStyleSheet(qss)
main = Main()
main.show()
sys.exit(app.exec_())