Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 三角形或饼图切片的边界矩形_Python_Qt_Rectangles_Bounding_Pie Chart - Fatal编程技术网

Python 三角形或饼图切片的边界矩形

Python 三角形或饼图切片的边界矩形,python,qt,rectangles,bounding,pie-chart,Python,Qt,Rectangles,Bounding,Pie Chart,我有一个问题,我有这些“饼片”,每一个都需要选择,但由于Qt的性质,似乎每个都只能有一个边框。我需要一个三角形。使用矩形意味着每个切片的矩形将与其他切片的矩形重叠,或者每个矩形的尺寸必须过小才能适合切片,这将在切片中留下大量其他空白 有什么想法吗 下面是我创建的用于生成切片的类(如果有帮助): class Link_Point(QGraphicsItem): """ Connection points for object link """ RECT

我有一个问题,我有这些“饼片”,每一个都需要选择,但由于Qt的性质,似乎每个都只能有一个边框。我需要一个三角形。使用矩形意味着每个切片的矩形将与其他切片的矩形重叠,或者每个矩形的尺寸必须过小才能适合切片,这将在切片中留下大量其他空白

有什么想法吗

下面是我创建的用于生成切片的类(如果有帮助):

class Link_Point(QGraphicsItem):
    """ Connection points for object link """
    RECT                = Component_Point.RECT.adjusted(BORDER_WIDTH/2, BORDER_WIDTH/2, -BORDER_WIDTH/2, -BORDER_WIDTH/2)


    def __init__(self, type, parent=None):
        super(Link_Point, self).__init__(parent)

        # Vars
        self.type       = type
        self.start_angle= 0
        self.span       = 0

        # Settings
        self.setFlags(  QGraphicsItem.ItemIsSelectable  |
                        QGraphicsItem.ItemIsMovable | # ********* remove this line
                        QGraphicsItem.ItemIsFocusable   )


    def Set_Span(self, start_angle, span):
        self.start_angle= start_angle
        self.span       = span
        self.update()


    def boundingRect(self):
        # *** set bounding rect propperly
        return Component_Point.RECT


    def paint(self, painter, option, widget):
        # Draw Pie Slice
        pen = QPen()
        pen.setStyle(Qt.NoPen)
        painter.setPen(pen)
        brush   = QBrush(LINKCOLOR_DIC[self.type])
        painter.setBrush(brush)
        painter.drawPie(Link_Point.RECT, self.start_angle, self.span)