def paintEvent(self, event): """Event""" rec = event.rect() painter = QPainter() painter.begin(self) if not self.start_points: painter.fillRect(rec, QColor(0, 0, 0, 100)) self.update_start_points(rec) # make mypy happy assert isinstance(self.start_points, list) if not self.last_point: pt = random.choice(self.start_points) else: rp = random.choice(self.start_points) pt = QPoint( (self.last_point.x() + rp.x()) / 2, (self.last_point.y() + rp.y()) / 2, ) self.last_point = pt painter.setPen(QPen(self.color, 0.8)) painter.drawPoint(pt) painter.end() # start next update self.update()
def paintGL(self): r = min(self.width(), self.height()) / 2 self.__text_r = r - (r/10) # radius of the text self.__tick_r = r - (r/8) # outer radius of the tick marks self.__tick_l = (r/6) # length of each tick, extending inwards self.__needle_l = (r/5) * 3 # length of the needle self.font.setPixelSize(int(max(self.width(), self.height())/3)) self.note_font.setPixelSize(int(max(self.width(), self.height())/30)) self.title_font.setPixelSize(int(max(self.width(), self.height())/12)) painter = QPainter() painter.begin(self) painter.setFont(self.font) painter.setPen(self.pen) painter.setBrush(self.brush) painter.setRenderHint(QPainter.Antialiasing) self.draw_title(painter) self.draw_value(painter) if self.config["numerals"]: self.draw_multiplier(painter) self.draw_marks(painter) painter.end()
def paintEvent(self, e): # ? 不可省略e qp = QPainter() qp.begin(self) self.drawLines(qp) qp.end()
def paintEvent(self, event): qp = QPainter() qp.begin(self) try: self.paintMap(qp) finally: qp.end()
def findIcons(self): if hou.applicationVersion()[0] < 15: for category in os.listdir(self.path): for ico in os.listdir(os.path.join(self.path, category)): iconPath = os.path.join( os.path.join(self.path, category, ico)) iconName = '_'.join([category, os.path.splitext(ico)[0]]) self.icons[iconName] = QPixmap(iconPath) else: zf = zipfile.ZipFile(self.path, 'r') for f in zf.namelist(): if f.startswith('old'): continue if os.path.splitext(f)[-1] == '.svg': svg = QSvgRenderer(QByteArray(zf.read(f))) if not svg.isValid(): continue pixmap = QPixmap(iconSize, iconSize) painter = QPainter() painter.begin(pixmap) pixmap.fill(QColor(Qt.black)) svg.render(painter) painter.end() category, ico = f.split('/') iconName = '_'.join([category, os.path.splitext(ico)[0]]) self.icons[iconName] = pixmap zf.close()
def printImage(self): #Ok """Imprimir Imagem """ printer = QPrinter() printer.setOutputFormat(QPrinter.NativeFormat) prnt_dlg = QPrintDialog(printer) if (prnt_dlg.exec_() == QPrintDialog.Accepted): painter = QPainter() painter.begin(printer) rect = QRect(painter.viewport()) size = QSize(self.img_lbl.pixmap().size()) size.scale(rect.size(), Qt.KeepAspectRatio) painter.setViewport(rect.x(), rect.y(), size.width(), size.height()) painter.setWindow(self.img_lbl.pixmap().rect()) painter.drawPixmap(0, 0, self.img_lbl.pixmap()) painter.end()
def paintEvent(self, e): qp = QPainter() qp.begin(self) self.drawBrushes(qp) # 将画家送到方法中画画 qp.end()
def paintEvent(self, e): qp = QPainter() qp.begin(self) self.drawPoints(qp) qp.end()
def paintEvent(self, event): s = self.size() qp = QPainter() qp.begin(self) qp.setRenderHint(QPainter.Antialiasing, True) pen = QPen(Qt.NoPen) qp.setPen(pen) qp.setBrush(QColor(154, 205, 50)) if self.__enabled: qp.setBrush(QColor(154, 190, 50)) qp.drawRoundedRect(0, 0, s.width(), s.height(), 10, 10) lg = QLinearGradient(0, 25, 70, 0) lg.setColorAt(0, QColor(154, 184, 50)) lg.setColorAt(0.35, QColor(154, 210, 50)) lg.setColorAt(0.85, QColor(154, 184, 50)) qp.setBrush(lg) qp.drawRoundedRect(1, 1, s.width() - 2, s.height() - 2, 8, 8) else: qp.setBrush(QColor(150, 150, 150)) qp.drawRoundedRect(0, 0, s.width(), s.height(), 10, 10) lg = QLinearGradient(5, 25, 60, 0) lg.setColorAt(0, QColor(190, 190, 190)) lg.setColorAt(0.35, QColor(230, 230, 230)) lg.setColorAt(0.85, QColor(190, 190, 190)) qp.setBrush(lg) qp.drawRoundedRect(1, 1, s.width() - 2, s.height() - 2, 8, 8) qp.end()
def paintEvent(self, arg__1: QPaintEvent): # super(Push, self).paintEvent(arg__1) # lightgrey painter = QPainter() painter.begin(self) pen = QPen(QColor(162, 181, 205), 2, Qt.SolidLine) painter.setBrush(QBrush(QColor(255, 255, 255))) painter.setPen(pen) painter.setRenderHint(QPainter.Antialiasing, True) rect = QRect() rect.moveTo(1, 10) rect.setWidth(140) rect.setHeight(140) painter.drawRoundedRect(rect, 5, 5) painter.drawConvexPolygon( [QPoint(60, 10), QPoint(80, 10), QPoint(70, 1)]) pen.setColor(QColor(255, 255, 255)) painter.setPen(pen) painter.drawLine(63, 10, 77, 10) pen.setWidth(1) painter.setPen(pen) painter.drawPoints([QPoint(61, 10), QPoint(78, 10)]) painter.end()
def paintEvent(self, e): qp = QPainter() qp.begin(self) self.drawGradient(qp) qp.end()
def paintEvent(self, event): s = self.size() qp = QPainter() qp.begin(self) qp.setRenderHint(QPainter.Antialiasing, True) qp.setPen(self.penColor) qp.setBrush(self.fillColor) qp.drawRect(0, 0, s.width(), s.height()) if self.drawDrag: pen = QPen(Qt.white, 5) pen.setCapStyle(Qt.RoundCap) qp.setPen(pen) qp.setBrush(self.fillColor) outerWidth = s.width() - 60 outerHeight = s.height() - 60 ow = int(s.width() / 2 - outerWidth / 2) oh = int(s.height() / 2 - outerHeight / 2) qp.drawRoundedRect(ow, oh, outerWidth, outerHeight, 5, 5) qp.setBrush(Qt.white) thickness = 12 length = 50 roundness = thickness / 2 vS = int(s.width() / 2 - thickness / 2) vE = int(s.height() / 2 - length / 2) qp.drawRoundedRect(vS, vE, thickness, length, roundness, roundness) hS = int(s.width() / 2 - length / 2) hE = int(s.height() / 2 - thickness / 2) qp.drawRoundedRect(hS, hE, length, thickness, roundness, roundness) qp.end()
def paintEvent(self, event): qp = QPainter() qp.begin(self) self.drawWidget(qp) qp.end()
def paintEvent(self, event): """overrides paint event to handle text""" qp = QPainter() qp.begin(self) if self.main.drawValues(): self.drawText(event, qp) qp.end()
class ImageViewer(QWidget): def __init__(self): super(ImageViewer, self).__init__() self.painter = QPainter() self.my_pen = QPen(QColor("red")) self.my_pen.setWidth(5) self.my_brush = QBrush(QColor("#123456")) self.photo = QPixmap() self.photo_rect = QRect() def set_pixmap(self, image_path): self.photo.load(image_path) self.repaint() def paintEvent(self, event): self.painter.begin(self) self.draw() self.painter.end() def draw(self): rect = self.rect() self.painter.setPen(self.my_pen) self.painter.setBrush(self.my_brush) photo = self.photo.scaled(QSize(rect.width(), rect.height()), Qt.KeepAspectRatio, Qt.SmoothTransformation) self.photo_rect.setRect(rect.x(), rect.y(), photo.width(), photo.height()) self.photo_rect.moveCenter(rect.center()) self.painter.drawPixmap(self.photo_rect, photo)
def paintEvent(self, event): painter = QPainter(self) painter.begin(self) painter.setPen(QPen(QColor(Qt.black), self.thickness, self.penStyle)) painter.drawLine(20, self.height / 2, self.width, self.height / 2) painter.end() self.update()
def drawElts(self,elt_list,colorElt,colotTxt): for elt in elt_list : l_pp = self.getRealFromUiCoord(elt.getX(),elt.getY()) eltP = QPainter() eltP.begin(self) eltP.setBrush(QBrush(QColor(colorElt))) myPen = QPen() myPen.setBrush(QBrush(QColor(colotTxt))) if 'rect' in elt.getID() : l_pw = elt.getWidth()/self.scaleFactor l_pl = elt.getLength()/self.scaleFactor eltP.drawRect(l_pp.getX()-(l_pw/2),l_pp.getY()-(l_pl/2),l_pw,l_pl) eltP.setPen(myPen) eltP.drawText(l_pp.getX()-(l_pw/4),l_pp.getY(),l_pw,l_pl,1,elt.getID()) elif 'circle' in elt.getID() : l_pr = elt.getRayon()/self.scaleFactor eltP.drawEllipse(l_pp.getX()-(l_pr/2),l_pp.getY()-(l_pr/2),l_pr,l_pr) eltP.setPen(myPen) eltP.drawText(l_pp.getX()-l_pr/3,l_pp.getY(),l_pr,l_pr,1,elt.getID()) else : pass eltP.end()
def paintEvent(self, event): s = self.size() qp = QPainter() qp.begin(self) qp.setRenderHint(QPainter.Antialiasing, True) qp.setPen(Qt.NoPen) qp.setBrush(QColor(120, 120, 120)) qp.drawEllipse(0, 0, 20, 20) rg = QRadialGradient(int(self.width() / 2), int(self.height() / 2), 12) rg.setColorAt(0, QColor(255, 255, 255)) rg.setColorAt(0.6, QColor(255, 255, 255)) rg.setColorAt(1, QColor(205, 205, 205)) qp.setBrush(QBrush(rg)) qp.drawEllipse(1, 1, 18, 18) qp.setBrush(QColor(210, 210, 210)) qp.drawEllipse(2, 2, 16, 16) if self.__enabled: lg = QLinearGradient(3, 18, 20, 4) lg.setColorAt(0, QColor(255, 255, 255, 255)) lg.setColorAt(0.55, QColor(230, 230, 230, 255)) lg.setColorAt(0.72, QColor(255, 255, 255, 255)) lg.setColorAt(1, QColor(255, 255, 255, 255)) qp.setBrush(lg) qp.drawEllipse(3, 3, 14, 14) else: lg = QLinearGradient(3, 18, 20, 4) lg.setColorAt(0, QColor(230, 230, 230)) lg.setColorAt(0.55, QColor(210, 210, 210)) lg.setColorAt(0.72, QColor(230, 230, 230)) lg.setColorAt(1, QColor(230, 230, 230)) qp.setBrush(lg) qp.drawEllipse(3, 3, 14, 14) qp.end()
def paintEvent(self, event): qp = QPainter() qp.begin(self) qp.setRenderHint(QPainter.Antialiasing) # 去除锯齿 self.drawBezierCurve(qp) qp.end()
def paintEvent(self, e): # Event一般为原生槽 qp = QPainter() # qp.start(self) qp.begin(self) self.drawRectangles(qp) # 画家层次的抽象. 封装画笔, 颜料等细节 qp.end()
def paintEvent(self, event): qp = QPainter() # 画家, 低级绘画类 # 加入self后print, QPainter::begin: Painter already active qp.begin(self) # 不可省略self self.drawText(event, qp) qp.end() # 不可添加self
def paintEvent(self, event): qp = QPainter() qp.begin(self) self.draw(qp, self.fps1, self.objects1, 0, 0, self.image1) self.draw(qp, self.fps2, self.objects2, self.w_, 0, self.image2) self.draw(qp, self.fps3, self.objects3, 0, self.h_, self.image3) self.draw(qp, self.fps4, self.objects4, self.w_, self.h_, self.image4) qp.end()
def paintEvent(self, event): painter = QPainter() painter.begin(self) painter.setRenderHint(painter.Antialiasing) font = painter.font() font.setBold(True) painter.setFont(font) x = self.rect().x() y = self.rect().y() w = self.rect().width() - 1 h = self.rect().height() - 1 # draw the text painter.drawText(x + 33, y + 3, w, 16, Qt.AlignLeft | Qt.AlignTop, self.title()) painter.setRenderHint(QPainter.Antialiasing, False) self.__drawTriangle(painter, x, y) # draw the borders - top headerHeight = 20 headerRect = QRect(x + 1, y + 1, w - 1, headerHeight) headerRectShadow = QRect(x - 1, y - 1, w + 1, headerHeight + 2) # Highlight pen = QPen(self.palette().color(QPalette.Light)) pen.setWidthF(0.4) painter.setPen(pen) painter.drawRect(headerRect) painter.fillRect(headerRect, QColor(255, 255, 255, 18)) # Shadow pen.setColor(self.palette().color(QPalette.Dark)) painter.setPen(pen) painter.drawRect(headerRectShadow) if not self.isCollapsed(): # draw the lover border pen = QPen(self.palette().color(QPalette.Dark)) pen.setWidthF(0.8) painter.setPen(pen) offSet = headerHeight + 3 bodyRect = QRect(x, y + offSet, w, h - offSet) bodyRectShadow = QRect(x + 1, y + offSet, w + 1, h - offSet + 1) painter.drawRect(bodyRect) pen.setColor(self.palette().color(QPalette.Light)) pen.setWidthF(0.4) painter.setPen(pen) painter.drawRect(bodyRectShadow) painter.end()
def paint(self,painter:QPainter,view:QPaintDevice): painter.begin(view) self.setTool(painter) x=linearTrans(self.x,self.width,view.width()) y=linearTrans(self.y,self.height,view.height()) painter.drawPoint(x,y) print("%s:(%d,%d)"%(self.type,x,y)) painter.end() pass
def paintEvent(self, _): """ Override paintEvent so we can paint our lines. :param object _: unused, but required by caller """ qp = QPainter() qp.begin(self) self.drawLines(qp) qp.end()
def paintEvent(self, _): """ Override of paintEvent so we can draw replicas of the boxes/lines. :param object _: unused, but required by caller """ qp = QPainter() qp.begin(self) self.drawLines(qp) qp.end()
def paintEvent(self, event): mapP = QPainter() mapP.begin(self) mapP.drawImage(self.centralGP.x(),self.centralGP.y(),self.mapPx) mapP.end() self.drawRobot(self.robotM,'blue') self.drawRobot(self.robotG,'purple') self.drawElts(self.staticElts,'black','pink') self.drawElts([self.robotM_traget,self.robotG_traget],'red','white')
def paintEvent(self, event: QPaintEvent): painter = QPainter() painter.begin(self) pen = QPen(Qt.black, 2, Qt.SolidLine) painter.setPen(pen) for i in range(4): painter.drawLine(70, 30 + i * 179, 607, 30 + i * 179) painter.drawLine(70 + i * 179, 30, 70 + i * 179, 567) painter.end()
def paint(self,painter:QPainter,view:QPaintDevice): painter.begin(view) self.setTool(painter) x1=linearTrans(self.x1,self.width,view.width()) y1=linearTrans(self.y1,self.height,view.height()) x2=linearTrans(self.x2,self.width,view.width()) y2=linearTrans(self.y2,self.height,view.height()) painter.drawRect(x1,y1,x2-x1,y2-y1) print("rect") painter.end() pass
def paint(self,painter:QPainter,view:QPaintDevice): painter.begin(view) self.setTool(painter) x1=linearTrans(self.x1,self.width,view.width()) y1=linearTrans(self.y1,self.height,view.height()) x2=linearTrans(self.x2,self.width,view.width()) y2=linearTrans(self.y2,self.height,view.height()) painter.drawLine(x1,y1,x2,y2) print("line:(%d,%d),(%d,%d)"%(x1,y1,x2,y2)) painter.end() pass
def testFromData(self): picture = QPicture() painter = QPainter() painter.begin(picture) painter.drawEllipse(10, 20, 80, 70) painter.end() data = picture.data() picture2 = QPicture() picture2.setData(data) self.assertEqual(picture2.data(), picture.data()) w = MyWidget() w._picture = picture2 w._app = self.app QTimer.singleShot(300, w.show) self.app.exec_()