def setupGraphics(self):
self.label = QGraphicsTextItem(self.viewModel.name, self)
self.label.setDefaultTextColor(Qt.white)
self.rect = QGraphicsRectItem(self.boundingRect(), self)
self.rect.setBrush(self.brush(color=Qt.white))
self.rect.setPen(self.pen(color=Qt.white))
python类white()的实例源码
def setupGraphics(self):
self.rectangle = QGraphicsRectItem(self.boundingRect(), self)
self.rectangle.setBrush(self.brush(color=Qt.green))
self.rectangle.setPen(self.pen(color=Qt.white))
def __init__(self):
QtWidgets.QWidget.__init__(self)
uic.loadUi("window.ui", self)
self.scene = QtWidgets.QGraphicsScene(0, 0, 511, 511)
self.mainview.setScene(self.scene)
self.image = QImage(511, 511, QImage.Format_ARGB32_Premultiplied)
self.pen = QPen()
self.color_line = QColor(Qt.black)
self.color_bground = QColor(Qt.white)
self.draw_line.clicked.connect(lambda: draw_line(self))
self.clean_all.clicked.connect(lambda : clear_all(self))
self.btn_bground.clicked.connect(lambda: get_color_bground(self))
self.btn_line.clicked.connect(lambda: get_color_line(self))
self.draw_sun.clicked.connect(lambda: draw_sun(self))
self.cda.setChecked(True)
def get_color_bground(win):
color = QtWidgets.QColorDialog.getColor(initial=Qt.white, title='???? ????',
options=QtWidgets.QColorDialog.DontUseNativeDialog)
if color.isValid():
win.color_bground = color
win.image.fill(color)
s = QtWidgets.QGraphicsScene(0, 0, 10, 10)
s.setBackgroundBrush(color)
win.bground_color.setScene(s)
win.scene.setBackgroundBrush(color)
def clean_all(win):
win.scene.clear()
win.table.clear()
win.lines = []
win.image.fill(Qt.white)
r = win.table.rowCount()
for i in range(r, -1, -1):
win.table.removeRow(i)
def paint(self, painter: QPainter, option: QStyleOptionViewItem, index: QModelIndex) -> None:
r = option.rect
pencolor = Qt.white if self.theme == 'dark' else Qt.black
if self.parent.isEnabled():
if option.state & QStyle.State_Selected:
painter.setBrush(QColor(150, 190, 78, 150))
elif option.state & QStyle.State_MouseOver:
painter.setBrush(QColor(227, 212, 232))
pencolor = Qt.black
else:
brushcolor = QColor(79, 85, 87, 175) if self.theme == 'dark' else QColor('#EFF0F1')
painter.setBrush(Qt.transparent if index.row() % 2 == 0 else brushcolor)
painter.setPen(Qt.NoPen)
painter.drawRect(r)
thumb = QIcon(index.data(Qt.DecorationRole + 1))
starttime = index.data(Qt.DisplayRole + 1)
endtime = index.data(Qt.UserRole + 1)
externalPath = index.data(Qt.UserRole + 2)
r = option.rect.adjusted(5, 0, 0, 0)
thumb.paint(painter, r, Qt.AlignVCenter | Qt.AlignLeft)
painter.setPen(QPen(pencolor, 1, Qt.SolidLine))
r = option.rect.adjusted(110, 8, 0, 0)
painter.setFont(QFont('Noto Sans UI', 10 if sys.platform == 'darwin' else 8, QFont.Bold))
painter.drawText(r, Qt.AlignLeft, 'FILENAME' if len(externalPath) else 'START')
r = option.rect.adjusted(110, 20, 0, 0)
painter.setFont(QFont('Noto Sans UI', 11 if sys.platform == 'darwin' else 9, QFont.Normal))
if len(externalPath):
painter.drawText(r, Qt.AlignLeft, self.clipText(os.path.basename(externalPath), painter))
else:
painter.drawText(r, Qt.AlignLeft, starttime)
if len(endtime) > 0:
r = option.rect.adjusted(110, 45, 0, 0)
painter.setFont(QFont('Noto Sans UI', 10 if sys.platform == 'darwin' else 8, QFont.Bold))
painter.drawText(r, Qt.AlignLeft, 'RUNTIME' if len(externalPath) else 'END')
r = option.rect.adjusted(110, 60, 0, 0)
painter.setFont(QFont('Noto Sans UI', 11 if sys.platform == 'darwin' else 9, QFont.Normal))
painter.drawText(r, Qt.AlignLeft, endtime)
if self.parent.verticalScrollBar().isVisible():
self.parent.setFixedWidth(210)
else:
self.parent.setFixedWidth(190)
def callback_button_click(self):
col = QColorDialog.getColor(Qt.white, self)
if col.isValid():
self.r=col.red()/255
self.g=col.green()/255
self.b=col.blue()/255
self.update_color()
self.changed.emit()
def init_ui(self):
self.setBackgroundBrush(QBrush(QColor(Qt.white)))
def setBackgroundColor(self, color):
"""
Sets the QColor_ *backgroundColor* with which the widget’s background
is paint.
The default is Qt.white.
.. _QColor: http://doc.qt.io/qt-5/qcolor.html
"""
self._backgroundColor = color
self.update()
def drawCellHeaderBackground(self, painter, rect):
xMin, yMin, width, height = rect
# background
if self.shouldDrawMarkColor and self.glyph.markColor is not None:
color = colorToQColor(self.glyph.markColor)
elif self.glyph.dirty:
color = cellDirtyColor
else:
color = Qt.white
painter.fillRect(xMin, yMin, width, height, color)
def colorSelected(self):
color = QColorDialog.getColor(Qt.white, self)
if not color.name() == "#000000":
settings().setValue("Subtitle/color", color)
settings().sync()
self.color_button.setStyleSheet("QPushButton {border: 1px solid black; border-radius: 3px; \
background-color: %s; }"%color.name())
self.parent.settingsChanged.emit()
def brushChanged(self):
style = Qt.BrushStyle(self.brushStyleComboBox.itemData(
self.brushStyleComboBox.currentIndex(), IdRole))
if style == Qt.LinearGradientPattern:
linearGradient = QLinearGradient(0, 0, 100, 100)
linearGradient.setColorAt(0.0, Qt.white)
linearGradient.setColorAt(0.2, Qt.green)
linearGradient.setColorAt(1.0, Qt.black)
self.renderArea.setBrush(QBrush(linearGradient))
elif style == Qt.RadialGradientPattern:
radialGradient = QRadialGradient(50, 50, 50, 70, 70)
radialGradient.setColorAt(0.0, Qt.white)
radialGradient.setColorAt(0.2, Qt.green)
radialGradient.setColorAt(1.0, Qt.black)
self.renderArea.setBrush(QBrush(radialGradient))
elif style == Qt.ConicalGradientPattern:
conicalGradient = QConicalGradient(50, 50, 150)
conicalGradient.setColorAt(0.0, Qt.white)
conicalGradient.setColorAt(0.2, Qt.green)
conicalGradient.setColorAt(1.0, Qt.black)
self.renderArea.setBrush(QBrush(conicalGradient))
elif style == Qt.TexturePattern:
self.renderArea.setBrush(QBrush(QPixmap(':/images/brick.png')))
else:
self.renderArea.setBrush(QBrush(Qt.green, style))
def paintEvent(self, event):
painter = QPainter(self)
painter.fillRect(event.rect(), Qt.white)
painter.setFont(self.displayFont)
redrawRect = event.rect()
beginRow = redrawRect.top() // self.squareSize
endRow = redrawRect.bottom() // self.squareSize
beginColumn = redrawRect.left() // self.squareSize
endColumn = redrawRect.right() // self.squareSize
painter.setPen(Qt.gray)
for row in range(beginRow, endRow + 1):
for column in range(beginColumn, endColumn + 1):
painter.drawRect(column * self.squareSize,
row * self.squareSize, self.squareSize,
self.squareSize)
fontMetrics = QFontMetrics(self.displayFont)
painter.setPen(Qt.black)
for row in range(beginRow, endRow + 1):
for column in range(beginColumn, endColumn + 1):
key = row * self.columns + column
painter.setClipRect(column * self.squareSize,
row * self.squareSize, self.squareSize,
self.squareSize)
if key == self.lastKey:
painter.fillRect(column * self.squareSize + 1,
row * self.squareSize + 1, self.squareSize,
self.squareSize, Qt.red)
key_ch = self._chr(key)
painter.drawText(column * self.squareSize + (self.squareSize / 2) - fontMetrics.width(key_ch) / 2,
row * self.squareSize + 4 + fontMetrics.ascent(),
key_ch)
def brushChanged(self):
style = Qt.BrushStyle(self.brushStyleComboBox.itemData(
self.brushStyleComboBox.currentIndex(), IdRole))
if style == Qt.LinearGradientPattern:
linearGradient = QLinearGradient(0, 0, 100, 100)
linearGradient.setColorAt(0.0, Qt.white)
linearGradient.setColorAt(0.2, Qt.green)
linearGradient.setColorAt(1.0, Qt.black)
self.renderArea.setBrush(QBrush(linearGradient))
elif style == Qt.RadialGradientPattern:
radialGradient = QRadialGradient(50, 50, 50, 70, 70)
radialGradient.setColorAt(0.0, Qt.white)
radialGradient.setColorAt(0.2, Qt.green)
radialGradient.setColorAt(1.0, Qt.black)
self.renderArea.setBrush(QBrush(radialGradient))
elif style == Qt.ConicalGradientPattern:
conicalGradient = QConicalGradient(50, 50, 150)
conicalGradient.setColorAt(0.0, Qt.white)
conicalGradient.setColorAt(0.2, Qt.green)
conicalGradient.setColorAt(1.0, Qt.black)
self.renderArea.setBrush(QBrush(conicalGradient))
elif style == Qt.TexturePattern:
self.renderArea.setBrush(QBrush(QPixmap(':/images/brick.png')))
else:
self.renderArea.setBrush(QBrush(Qt.green, style))
def paintEvent(self, event):
painter = QPainter(self)
painter.fillRect(event.rect(), Qt.white)
painter.setFont(self.displayFont)
redrawRect = event.rect()
beginRow = redrawRect.top() // self.squareSize
endRow = redrawRect.bottom() // self.squareSize
beginColumn = redrawRect.left() // self.squareSize
endColumn = redrawRect.right() // self.squareSize
painter.setPen(Qt.gray)
for row in range(beginRow, endRow + 1):
for column in range(beginColumn, endColumn + 1):
painter.drawRect(column * self.squareSize,
row * self.squareSize, self.squareSize,
self.squareSize)
fontMetrics = QFontMetrics(self.displayFont)
painter.setPen(Qt.black)
for row in range(beginRow, endRow + 1):
for column in range(beginColumn, endColumn + 1):
key = row * self.columns + column
painter.setClipRect(column * self.squareSize,
row * self.squareSize, self.squareSize,
self.squareSize)
if key == self.lastKey:
painter.fillRect(column * self.squareSize + 1,
row * self.squareSize + 1, self.squareSize,
self.squareSize, Qt.red)
key_ch = self._chr(key)
painter.drawText(column * self.squareSize + (self.squareSize / 2) - fontMetrics.width(key_ch) / 2,
row * self.squareSize + 4 + fontMetrics.ascent(),
key_ch)
def brushChanged(self):
style = Qt.BrushStyle(self.brushStyleComboBox.itemData(
self.brushStyleComboBox.currentIndex(), IdRole))
if style == Qt.LinearGradientPattern:
linearGradient = QLinearGradient(0, 0, 100, 100)
linearGradient.setColorAt(0.0, Qt.white)
linearGradient.setColorAt(0.2, Qt.green)
linearGradient.setColorAt(1.0, Qt.black)
self.renderArea.setBrush(QBrush(linearGradient))
elif style == Qt.RadialGradientPattern:
radialGradient = QRadialGradient(50, 50, 50, 70, 70)
radialGradient.setColorAt(0.0, Qt.white)
radialGradient.setColorAt(0.2, Qt.green)
radialGradient.setColorAt(1.0, Qt.black)
self.renderArea.setBrush(QBrush(radialGradient))
elif style == Qt.ConicalGradientPattern:
conicalGradient = QConicalGradient(50, 50, 150)
conicalGradient.setColorAt(0.0, Qt.white)
conicalGradient.setColorAt(0.2, Qt.green)
conicalGradient.setColorAt(1.0, Qt.black)
self.renderArea.setBrush(QBrush(conicalGradient))
elif style == Qt.TexturePattern:
self.renderArea.setBrush(QBrush(QPixmap(':/images/brick.png')))
else:
self.renderArea.setBrush(QBrush(Qt.green, style))
def paintEvent(self, event):
painter = QPainter(self)
painter.fillRect(event.rect(), Qt.white)
painter.setFont(self.displayFont)
redrawRect = event.rect()
beginRow = redrawRect.top() // self.squareSize
endRow = redrawRect.bottom() // self.squareSize
beginColumn = redrawRect.left() // self.squareSize
endColumn = redrawRect.right() // self.squareSize
painter.setPen(Qt.gray)
for row in range(beginRow, endRow + 1):
for column in range(beginColumn, endColumn + 1):
painter.drawRect(column * self.squareSize,
row * self.squareSize, self.squareSize,
self.squareSize)
fontMetrics = QFontMetrics(self.displayFont)
painter.setPen(Qt.black)
for row in range(beginRow, endRow + 1):
for column in range(beginColumn, endColumn + 1):
key = row * self.columns + column
painter.setClipRect(column * self.squareSize,
row * self.squareSize, self.squareSize,
self.squareSize)
if key == self.lastKey:
painter.fillRect(column * self.squareSize + 1,
row * self.squareSize + 1, self.squareSize,
self.squareSize, Qt.red)
key_ch = self._chr(key)
painter.drawText(column * self.squareSize + (self.squareSize / 2) - fontMetrics.width(key_ch) / 2,
row * self.squareSize + 4 + fontMetrics.ascent(),
key_ch)
def __init__(self):
super().__init__()
# 53 53 53 is gray
self.setColor(QPalette.Window, QColor(53, 53, 53))
# light gray
self.setColor(QPalette.WindowText, QColor(174, 167, 159))
# gray
self.setColor(QPalette.Base, QColor(63, 63, 63))
# gray
self.setColor(QPalette.AlternateBase, QColor(53, 53, 53))
self.setColor(QPalette.ToolTipBase, Qt.white)
self.setColor(QPalette.ToolTipText, Qt.white)
# light gray
self.setColor(QPalette.Text, QColor(174, 167, 159))
# gray
self.setColor(QPalette.Button, QColor(53, 53, 53))
# light gray
self.setColor(QPalette.ButtonText, QColor(174, 167, 159))
# numix red
self.setColor(QPalette.BrightText, QColor(214, 73, 55))
# blue
self.setColor(QPalette.Link, QColor(42, 130, 218))
# numix red
self.setColor(QPalette.Highlight, QColor(214, 73, 55))
self.setColor(QPalette.HighlightedText, Qt.white)
self.setColor(QPalette.Disabled, QPalette.Window, QColor(51, 51, 51))
self.setColor(QPalette.Disabled, QPalette.ButtonText,
QColor(51, 51, 51))
self.setColor(QPalette.Disabled, QPalette.Text, QColor(122, 118, 113))
self.setColor(QPalette.Disabled, QPalette.WindowText,
QColor(122, 118, 113))
self.setColor(QPalette.Disabled, QPalette.Base, QColor(32, 32, 32))
def __init__(self):
super().__init__()
# gray
self.setColor(QPalette.Window, QColor(53, 57, 69))
# light gray
self.setColor(QPalette.WindowText, QColor(174, 167, 159))
# gray
self.setColor(QPalette.Base, QColor(64, 69, 82))
# gray
self.setColor(QPalette.AlternateBase, QColor(56, 60, 74))
self.setColor(QPalette.ToolTipBase, Qt.white)
self.setColor(QPalette.ToolTipText, Qt.white)
# light gray
self.setColor(QPalette.Text, QColor(174, 167, 159))
# gray
self.setColor(QPalette.Button, QColor(64, 69, 82))
# light gray
self.setColor(QPalette.ButtonText, QColor(174, 167, 159))
# Arck red
self.setColor(QPalette.BrightText, QColor(191, 71, 77))
# blue
self.setColor(QPalette.Link, QColor(42, 130, 218))
# Arc red
self.setColor(QPalette.Highlight, QColor(191, 71, 77))
self.setColor(QPalette.HighlightedText, Qt.white)
self.setColor(QPalette.Disabled, QPalette.Window, QColor(51, 51, 51))
self.setColor(QPalette.Disabled, QPalette.ButtonText,
QColor(51, 51, 51))
self.setColor(QPalette.Disabled, QPalette.Text, QColor(120, 133, 148))
self.setColor(QPalette.Disabled, QPalette.WindowText,
QColor(120, 133, 148))
self.setColor(QPalette.Disabled, QPalette.Base, QColor(32, 32, 32))
def __init__(self):
super().__init__()
# gray
self.setColor(QPalette.Window, QColor(53, 57, 69))
# light gray
self.setColor(QPalette.WindowText, QColor(174, 167, 159))
# gray
self.setColor(QPalette.Base, QColor(64, 69, 82))
# gray
self.setColor(QPalette.AlternateBase, QColor(56, 60, 74))
self.setColor(QPalette.ToolTipBase, Qt.white)
self.setColor(QPalette.ToolTipText, Qt.white)
# light gray
self.setColor(QPalette.Text, QColor(174, 167, 159))
# gray
self.setColor(QPalette.Button, QColor(64, 69, 82))
# light gray
self.setColor(QPalette.ButtonText, QColor(174, 167, 159))
# Arck red
self.setColor(QPalette.BrightText, QColor(191, 71, 77))
# blue
self.setColor(QPalette.Link, QColor(42, 130, 218))
# Arc Blue
self.setColor(QPalette.Highlight, QColor(82, 148, 226))
self.setColor(QPalette.HighlightedText, Qt.white)
self.setColor(QPalette.Disabled, QPalette.Window, QColor(51, 51, 51))
self.setColor(QPalette.Disabled, QPalette.ButtonText,
QColor(51, 51, 51))
self.setColor(QPalette.Disabled, QPalette.Text, QColor(120, 133, 148))
self.setColor(QPalette.Disabled, QPalette.WindowText,
QColor(120, 133, 148))
self.setColor(QPalette.Disabled, QPalette.Base, QColor(32, 32, 32))