Esempio n. 1
0
    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()
Esempio n. 2
0
    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()
Esempio n. 3
0
    def paintEvent(self, e):    # ? 不可省略e

        qp = QPainter()

        qp.begin(self)
        self.drawLines(qp)
        qp.end()
Esempio n. 4
0
 def paintEvent(self, event):
     qp = QPainter()
     qp.begin(self)
     try:
         self.paintMap(qp)
     finally:
         qp.end()
Esempio n. 5
0
 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()
Esempio n. 6
0
    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()
Esempio n. 7
0
    def paintEvent(self, e):

        qp = QPainter()

        qp.begin(self)
        self.drawBrushes(qp)  # 将画家送到方法中画画
        qp.end()
Esempio n. 8
0
    def paintEvent(self, e):

        qp = QPainter()

        qp.begin(self)
        self.drawPoints(qp)
        qp.end()
Esempio n. 9
0
    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()
Esempio n. 10
0
    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()
Esempio n. 11
0
    def paintEvent(self, e):  
        qp = QPainter()
        qp.begin(self)
        
        self.drawGradient(qp)

        qp.end()
Esempio n. 12
0
    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()
Esempio n. 13
0
    def paintEvent(self, event):

        qp = QPainter()

        qp.begin(self)
        self.drawWidget(qp)
        qp.end()
Esempio n. 14
0
 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()
Esempio n. 15
0
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()
Esempio n. 17
0
    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()
Esempio n. 18
0
    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()
Esempio n. 19
0
    def paintEvent(self, event):

        qp = QPainter()

        qp.begin(self)
        qp.setRenderHint(QPainter.Antialiasing)     # 去除锯齿
        self.drawBezierCurve(qp)
        qp.end()
Esempio n. 20
0
    def paintEvent(self, e):  # Event一般为原生槽

        qp = QPainter()

        # qp.start(self)
        qp.begin(self)
        self.drawRectangles(qp)  # 画家层次的抽象. 封装画笔, 颜料等细节
        qp.end()
Esempio n. 21
0
    def paintEvent(self, event):

        qp = QPainter()  # 画家, 低级绘画类
        # 加入self后print, QPainter::begin: Painter already active

        qp.begin(self)  # 不可省略self
        self.drawText(event, qp)
        qp.end()  # 不可添加self
Esempio n. 22
0
 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()
Esempio n. 23
0
    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()
Esempio n. 24
0
 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
Esempio n. 25
0
    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()
Esempio n. 26
0
    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()
Esempio n. 27
0
    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')
Esempio n. 28
0
    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()
Esempio n. 29
0
 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
Esempio n. 30
0
 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
Esempio n. 31
0
    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_()