【发布时间】:2016-05-02 01:08:01
【问题描述】:
代码创建了一个 QLineEdit,其背景渐变从上到下运行。如何使渐变从一边到另一边(本质上是把垂直到水平的渐变用作背景)?
line = QtGui.QLineEdit()
gradient = QtGui.QLinearGradient( QtCore.QRectF(line.rect()).topRight(), QtCore.QRectF(line.rect()).bottomRight() ) # top bottm
gradient = QtGui.QLinearGradient( QtCore.QRectF(line.rect()).topLeft(), QtCore.QRectF(line.rect()).topRight() ) # top bottm
gradient.setColorAt(0.0, QtGui.QColor("blue"))
gradient.setColorAt(1.0, QtGui.QColor("red"))
brush = QtGui.QBrush(gradient)
palette = line.palette()
palette.setBrush(QtGui.QPalette.Base, brush)
line.setPalette(palette)
line.show()
【问题讨论】: