def paintEvent(self, paint_event): QFrame.paintEvent(self, paint_event) painter = QPainter(self) painter.setRenderHint(QPainter.Antialiasing, True) painter.setRenderHint(QPainter.SmoothPixmapTransform, True) rect = self.contentsRect() """@type: QRect""" painter.fillRect(rect, self.background_color) x = rect.x() y = rect.y() height = rect.height() width = floor(rect.width() * self.__progress) painter.fillRect(x, y, width, height, self.color) if self.__shiny: #Shiny overlay! gradient = QLinearGradient(rect.width() / 2, 0, rect.width() / 2, rect.height()) gradient.setColorAt(0, QColor(255, 255, 255, 0)) gradient.setColorAt(0.2, QColor(255, 255, 255, 200)) gradient.setColorAt(0.4, QColor(255, 255, 255, 0)) gradient.setColorAt(0.85, QColor(255, 255, 255, 0)) gradient.setColorAt(0.85, QColor(0, 0, 0, 0)) gradient.setColorAt(1, QColor(0, 0, 0, 127)) painter.fillRect(rect, gradient)
def paintEvent(self, paint_event): """Paints the box""" painter = QPainter(self) rect = self.contentsRect() tile_count = 3 tile_size = rect.width() / tile_count painter.save() painter.translate(rect.x(), rect.y()) color_index = 0 for y in range(tile_count): if y % 2 == 1: color_index = 1 else: color_index = 0 for x in range(tile_count): tile_rect = QRect(x * tile_size, y * tile_size, tile_size, tile_size) painter.fillRect(tile_rect, self.tile_colors[color_index]) color_index += 1 if color_index >= len(self.tile_colors): color_index = 0 painter.restore() painter.fillRect(rect, self.color) QFrame.paintEvent(self, paint_event)
def paintEvent(self, paintevent): QFrame.paintEvent(self, paintevent) painter = QPainter(self) painter.setRenderHint(QPainter.Antialiasing, True) painter.setRenderHint(QPainter.SmoothPixmapTransform, True) rect = self.contentsRect() """@type: QRect""" painter.fillRect(rect, self.color) x = rect.x() y = rect.y() height = rect.height() count = len(self.__state_order) for index in range(count): state = self.__state_order[index] width = floor(rect.width() * (state.progress / 100.0)) if index == count - 1: width = rect.width() - x + 1 painter.fillRect(x, y, width, height, state.color) x += width #Shiny overlay! gradient = QLinearGradient(rect.width() / 2, 0, rect.width() / 2, rect.height()) gradient.setColorAt(0, QColor(255, 255, 255, 0)) gradient.setColorAt(0.2, QColor(255, 255, 255, 200)) gradient.setColorAt(0.4, QColor(255, 255, 255, 0)) gradient.setColorAt(0.85, QColor(255, 255, 255, 0)) gradient.setColorAt(0.85, QColor(0, 0, 0, 0)) gradient.setColorAt(1, QColor(0, 0, 0, 127)) painter.fillRect(rect, gradient)
def paintEvent(self, e): painter = QPainter(self) painter.setPen(QColor(self._backgroundColor)) painter.setBrush(QColor(self._backgroundColor)) painter.drawRect(0, 0, self.width(), self.height()) painter.end() QFrame.paintEvent(self, e)
def paintEvent(self, paint_event): """Paints the box""" painter = QPainter(self) rect = self.contentsRect() tile_count = 3 tile_size = rect.width() / tile_count painter.save() painter.translate(rect.x(), rect.y()) color_index = 0 for y in range(tile_count): if y % 2 == 1: color_index = 1 else: color_index = 0 for x in range(tile_count): tile_rect = QRect(x * tile_size, y * tile_size, tile_size, tile_size) painter.fillRect(tile_rect, self.tile_colors[color_index]) color_index += 1 if color_index >= len(self.tile_colors): color_index = 0 painter.restore() painter.fillRect(rect, self.color) QFrame.paintEvent(self, paint_event)
def paintEvent(self, paint_event): QFrame.paintEvent(self, paint_event) painter = QPainter(self) painter.setRenderHint(QPainter.Antialiasing) w = self.width() h = self.height() if self.horizontal: self.min_marker = QRectF(w * self.min_value, 4, self.size, self.size) self.max_marker = QRectF(w * self.max_value - self.size - 1, 4, self.size, self.size) else: self.min_marker = QRectF(4, h - h * self.min_value - self.size - 1, self.size, self.size) self.max_marker = QRectF(4, h - h * self.max_value, self.size, self.size) pen = painter.pen() pen.setWidth(0) pen.setColor(QApplication.palette().background().color().dark()) painter.setPen(pen) painter.setBrush(self.min_marker_brush) painter.drawPie(self.min_marker, self.tilt * 16, 180 * 16) painter.setBrush(self.max_marker_brush) painter.drawPie(self.max_marker, self.tilt * 16, -180 * 16)
def paintEvent(self, paint_event): QFrame.paintEvent(self, paint_event) painter = QPainter(self) painter.setRenderHint(QPainter.Antialiasing) w = self.width() h = self.height() if self.horizontal: self.min_marker = QRectF(w * self.min_value, 4, self.size, self.size) self.max_marker = QRectF(w * self.max_value - self.size - 1, 4, self.size, self.size) else: self.min_marker = QRectF(4, h - h * self.min_value - self.size - 1, self.size, self.size) self.max_marker = QRectF(4, h - h * self.max_value, self.size, self.size) pen = painter.pen() pen.setWidth(0) pen.setColor(QApplication.palette().background().color().dark()) painter.setPen(pen) painter.setBrush(self.min_marker_brush) painter.drawPie(self.min_marker, self.tilt * 16, 180 * 16) painter.setBrush(self.max_marker_brush) painter.drawPie(self.max_marker, self.tilt * 16, -180 * 16)
def paintEvent(self, paint_event): QFrame.paintEvent(self, paint_event) painter = QPainter(self) painter.setRenderHint(QPainter.Antialiasing, True) painter.setRenderHint(QPainter.SmoothPixmapTransform, True) rect = self.contentsRect() """@type: QRect""" painter.fillRect(rect, self.__color) x = rect.x() y = rect.y() width = rect.width() height = rect.height() if not self.__indeterminate: count = len(self.__state_order) for index in range(count): state = self.__state_order[index] state_width = floor(width * (state.progress / 100.0)) if index == count - 1: state_width = width - x + 1 painter.fillRect(x, y, state_width, height, state.color) x += state_width else: painter.fillRect(rect, self.__indeterminate_color) p = self.__indeterminate_state s = self.__indeterminate_step_size gradient = QLinearGradient(0, rect.height() / 2, rect.width(), rect.height() / 2) gradient.setColorAt(p - s, QColor(255, 255, 255, 0)) gradient.setColorAt(p, QColor(255, 255, 255, 200)) gradient.setColorAt(p + s, QColor(255, 255, 255, 0)) painter.fillRect(rect, gradient) self.__indeterminate_state += s if self.__indeterminate_state + s >= 1.0 or self.__indeterminate_state + s <= 0.0: self.__indeterminate_step_size *= -1 self.__indeterminate_state = round(self.__indeterminate_state) + self.__indeterminate_step_size if self.__shiny: #Shiny overlay! gradient = QLinearGradient(rect.width() / 2, 0, rect.width() / 2, rect.height()) gradient.setColorAt(0, QColor(255, 255, 255, 0)) gradient.setColorAt(0.2, QColor(255, 255, 255, 200)) gradient.setColorAt(0.4, QColor(255, 255, 255, 0)) gradient.setColorAt(0.85, QColor(255, 255, 255, 0)) gradient.setColorAt(0.85, QColor(0, 0, 0, 0)) gradient.setColorAt(1, QColor(0, 0, 0, 127)) painter.fillRect(rect, gradient)
def paintEvent(self, e): if self._on: painter = QPainter(self) painter.setPen(self.color) painter.setBrush(self.color) painter.drawRect(0, 0, self.width(), self.height()) painter.setPen(self.color.light(130)) painter.setBrush(self.color.light(130)) painter.drawEllipse(0, 0, self.width(), self.height()) painter = None QFrame.paintEvent(self, e)
def paintEvent(self, event): QFrame.paintEvent(self, event) text = QDateTime.currentDateTime().toString(Qt.SystemLocaleLongDate) logicalRect = QRectF(QPointF(0, 0), QSizeF(QFontMetrics(self.font()).size(Qt.TextSingleLine, text))) physicalRect, frameWidth = QRectF(self.rect()), self.frameWidth() physicalRect.adjust(frameWidth, frameWidth, -frameWidth, -frameWidth) scaleForWidth = physicalRect.width() / logicalRect.width() scaleForHeight = physicalRect.height() / logicalRect.height() logicalRect.moveTo(frameWidth / scaleForWidth , frameWidth / scaleForHeight) painter = QStylePainter(self) painter.scale(scaleForWidth, scaleForHeight) painter.drawText(logicalRect, Qt.AlignCenter, text)
def paintEvent(self, e): if self._on: painter = QPainter(self) painter.setPen(self.color) painter.setBrush(self.color) painter.drawRect(0, 0, self.width(), self.height()) painter.setPen(self.color.light(130)) painter.setBrush(self.color.light(175)) x_border = self.width() * .2 y_border = self.height() * .2 painter.drawEllipse(x_border, y_border, self.width() - x_border * 2, self.height() - y_border * 2) painter = None QFrame.paintEvent(self, e)
def paintEvent(self, event): QFrame.paintEvent(self, event) text = QDateTime.currentDateTime().toString(Qt.SystemLocaleLongDate) logicalRect = QRectF( QPointF(0, 0), QSizeF(QFontMetrics(self.font()).size(Qt.TextSingleLine, text))) physicalRect, frameWidth = QRectF(self.rect()), self.frameWidth() physicalRect.adjust(frameWidth, frameWidth, -frameWidth, -frameWidth) scaleForWidth = physicalRect.width() / logicalRect.width() scaleForHeight = physicalRect.height() / logicalRect.height() logicalRect.moveTo(frameWidth / scaleForWidth, frameWidth / scaleForHeight) painter = QStylePainter(self) painter.scale(scaleForWidth, scaleForHeight) painter.drawText(logicalRect, Qt.AlignCenter, text)
def paintEvent(self, event): QFrame.paintEvent(self, event) factorForWidth = self.width() / 40 factorForHeight = self.height() / 30 row = 1 column = 1 painter = QPainter(self) painter.setOpacity(0.9) pen = QPen() pen.setColor(Qt.white) painter.setPen(pen) while factorForWidth * column < self.width(): painter.drawLine(factorForWidth * column, 0, factorForWidth * column, self.height()) column += 1 while factorForHeight * row < self.height(): painter.drawLine(0, factorForHeight * row, self.width(), factorForHeight * row) row += 1
def paintEvent(self, event): painter = QPainter(self) if self.fUseCustomPaint: painter.setBrush(self.fViewBg) painter.setPen(QColor(12, 12, 12)) painter.drawRect(0, 0, self.width(), self.height() - 2) painter.setBrush(QColor(36, 36, 36)) painter.setPen(QColor(62, 62, 62)) painter.drawRect(1, 1, self.width() - 2, self.height() - 4) painter.setBrush(self.fViewBg) painter.setPen(self.fViewBg) painter.drawRect(2, 3, self.width() - 5, self.height() - 7) else: painter.setBrush(self.fViewBg) painter.setPen(self.fViewBg) painter.drawRoundRect(2, 2, self.width() - 6, self.height() - 6, 3, 3) self.fScene.render(painter, self.fRenderSource, self.fRenderTarget, Qt.KeepAspectRatio) maxWidth = self.fViewRect[iWidth] / self.fScale maxHeight = self.fViewRect[iHeight] / self.fScale if maxWidth > self.fFakeWidth: maxWidth = self.fFakeWidth if maxHeight > self.fFakeHeight: maxHeight = self.fFakeHeight painter.setBrush(self.fViewBrush) painter.setPen(self.fViewPen) painter.drawRect(self.fViewRect[iX], self.fViewRect[iY], maxWidth, maxHeight) if self.fUseCustomPaint: event.accept() else: QFrame.paintEvent(self, event)
def paintEvent(self, paint_event): """Paints the box""" painter = QPainter(self) rect = self.contentsRect() tile_count = 3 tile_size = rect.width() / tile_count painter.save() painter.translate(rect.x(), rect.y()) for y in range(tile_count): for x in range(tile_count): color_index = (y * tile_count + x) % 2 tile_rect = QRect(x * tile_size, y * tile_size, tile_size, tile_size) painter.fillRect(tile_rect, self._tile_colors[color_index]) painter.restore() painter.fillRect(rect, self._color) QFrame.paintEvent(self, paint_event)
def paintEvent(self, event): """This method draws a left sidebar :param event: QEvent """ bottom = self.editor.viewport().height() font_metrics = QFontMetrics(self.editor.document().defaultFont()) current_line = self.editor.document().findBlock( self.editor.textCursor().position()).blockNumber() + 1 painter = QPainter(self) painter.fillRect(self.rect(), QColor("#D0D0D0")) block = self.editor.firstVisibleBlock() vpoffset = self.editor.contentOffset() line = block.blockNumber() painter.setFont(self.editor.document().defaultFont()) while block.isValid(): line += 1 pos = self.editor.blockBoundingGeometry(block).topLeft() + vpoffset if pos.y() > bottom: break # Text bold font = painter.font() if current_line == line: font.setBold(True) else: font.setBold(False) painter.setFont(font) if block.isVisible(): fm_ascent = font_metrics.ascent() fm_descent = font_metrics.descent() painter.drawText(self.width() - font_metrics.width(str(line)) + 1, pos.y() + fm_ascent + fm_descent, str(line)) block = block.next() painter.end() QFrame.paintEvent(self, event)
def paintEvent(self, event): painter = QPainter(self) painter.setBrush(QBrush(Qt.darkBlue, Qt.DiagCrossPattern)) painter.drawRect(0, 0, self.width(), self.height()) self.scene.render(painter, self.render_source, self.render_target, Qt.KeepAspectRatio) max_width = self.view_rect[iWidth] / self.scale max_height = self.view_rect[iHeight] / self.scale if max_width > self.fake_width: max_width = self.fake_width if max_height > self.fake_height: max_height = self.fake_height painter.setBrush(QBrush(QColor(75, 75, 255, 30))) painter.setPen(QPen(Qt.blue, 2)) painter.drawRect(self.view_rect[iX], self.view_rect[iY], max_width, max_height) QFrame.paintEvent(self, event)
def paintEvent(self, event): QFrame.paintEvent(self,event) if self._image is None: return qSize = self.size() w= qSize.width() h= qSize.height() imgY= w/self.imageRatio if imgY > h: imgY=h imgX= self.imageRatio*h x= (w-imgX)/2; y=0 else: imgX = w; x=0 y=(h-imgY)/2 painter = QPainter(self) painter.drawImage(QRectF(x, y,imgX,imgY), self._image)
def paintEvent(self, event): painter = QPainter(self) if self.fUseCustomPaint: painter.setBrush(self.fViewBg) painter.setPen(QColor(12, 12, 12)) painter.drawRect(0, 0, self.width(), self.height()-2) painter.setBrush(QColor(36, 36, 36)) painter.setPen(QColor(62, 62, 62)) painter.drawRect(1, 1, self.width()-2, self.height()-4) painter.setBrush(self.fViewBg) painter.setPen(self.fViewBg) painter.drawRect(2, 3, self.width()-5, self.height()-7) else: painter.setBrush(self.fViewBg) painter.setPen(self.fViewBg) painter.drawRoundRect(2, 2, self.width()-6, self.height()-6, 3, 3) self.fScene.render(painter, self.fRenderSource, self.fRenderTarget, Qt.KeepAspectRatio) maxWidth = self.fViewRect[iWidth] / self.fScale maxHeight = self.fViewRect[iHeight] / self.fScale if maxWidth > self.fFakeWidth: maxWidth = self.fFakeWidth if maxHeight > self.fFakeHeight: maxHeight = self.fFakeHeight painter.setBrush(self.fViewBrush) painter.setPen(self.fViewPen) painter.drawRect(self.fViewRect[iX], self.fViewRect[iY], maxWidth, maxHeight) if self.fUseCustomPaint: event.accept() else: QFrame.paintEvent(self, event)
def paintEvent(self, event): QFrame.paintEvent(self, event)
def paintEvent(self, paint_event): QFrame.paintEvent(self, paint_event) painter = QPainter(self) painter.setRenderHint(QPainter.Antialiasing, True) painter.setRenderHint(QPainter.SmoothPixmapTransform, True) rect = self.contentsRect() """@type: QRect""" painter.fillRect(rect, self.__color) x = rect.x() y = rect.y() width = rect.width() height = rect.height() if not self.__indeterminate: count = len(self.__state_order) for index in range(count): state = self.__state_order[index] state_width = floor(width * (state.progress / 100.0)) if index == count - 1: state_width = width - x + 1 painter.fillRect(x, y, state_width, height, state.color) x += state_width else: painter.fillRect(rect, self.__indeterminate_color) p = self.__indeterminate_state s = self.__indeterminate_step_size gradient = QLinearGradient(0, rect.height() / 2, rect.width(), rect.height() / 2) gradient.setColorAt(p - s, QColor(255, 255, 255, 0)) gradient.setColorAt(p, QColor(255, 255, 255, 200)) gradient.setColorAt(p + s, QColor(255, 255, 255, 0)) painter.fillRect(rect, gradient) self.__indeterminate_state += s if self.__indeterminate_state + s >= 1.0 or self.__indeterminate_state + s <= 0.0: self.__indeterminate_step_size *= -1 self.__indeterminate_state = round( self.__indeterminate_state ) + self.__indeterminate_step_size if self.__shiny: #Shiny overlay! gradient = QLinearGradient(rect.width() / 2, 0, rect.width() / 2, rect.height()) gradient.setColorAt(0, QColor(255, 255, 255, 0)) gradient.setColorAt(0.2, QColor(255, 255, 255, 200)) gradient.setColorAt(0.4, QColor(255, 255, 255, 0)) gradient.setColorAt(0.85, QColor(255, 255, 255, 0)) gradient.setColorAt(0.85, QColor(0, 0, 0, 0)) gradient.setColorAt(1, QColor(0, 0, 0, 127)) painter.fillRect(rect, gradient)
def paintEvent(self, event): QFrame.paintEvent(self, event)