def initdetailgroup(self): view = QGraphicsView(parent=self) brush = QBrush(QColor(242, 242, 242)) view.setBackgroundBrush(brush) view.setFrameStyle(16) # QFrame.Plain def clickEventHandler(event): self.detailFigure_2Clicked.emit() detailFigure_1 = QGraphicsPixmapItem( QPixmap(cwd + '/guiunits/imags/pon56gdemo/detailfigure_1.png')) detailFigure_2_Qobj = fadingPic( QPixmap(cwd + '/guiunits/imags/pon56gdemo/detailfigure_2.png')) detailFigure_2 = detailFigure_2_Qobj.pixmap_item detailFigure_2_title = detailFigure_2_Qobj.text_item detailFigure_1.mousePressEvent = clickEventHandler title = QGraphicsTextItem("Our Innovation/Contribution") font = QFont("Nokia Pure Text Light", 25, QFont.Bold) title.setFont(font) title.setDefaultTextColor(self.nokia_blue) textItem1 = QGraphicsTextItem() textItem1.setHtml( '''<body style="font-family:Nokia Pure Text Light;color:#124191;font-size:23px;"> <div >10GHz</div> <div > Optics </div> </body>''') textItem1.setTextWidth(80) textItem2 = QGraphicsTextItem() textItem2.setHtml( '''<body style="font-family:Nokia Pure Text Light;color:#124191;font-size:23px;"> <div > 10GHz</div> <div > Optics </div> </body>''') textItem2.setTextWidth(100) fan = Fan() # a QObject which wraps a QGraphicsItem inside scene = QGraphicsScene() scene.setSceneRect(0, 0, 1285, 420) scene.addItem(detailFigure_2) scene.addItem(detailFigure_1) scene.addItem(detailFigure_2_title) scene.addItem(textItem1) scene.addItem(textItem2) scene.addItem(title) scene.addItem(fan.pixmap_item) detailFigure_1.setPos(QPointF(35, 88)) detailFigure_2.setPos(QPointF(570, 96)) detailFigure_2.setOpacity(0) # hided at first detailFigure_2_title.setPos(QPointF(750, 46)) detailFigure_2_title.setOpacity(0) title.setPos(QPointF(50, 20)) textItem1.setPos(QPointF(40, 168)) textItem2.setPos(QPointF(361, 168)) fan.pixmap_item.setPos(QPointF(456.5, 138)) self.fanAnim = fan.fanAnimation() view.setScene(scene) view.setSceneRect(0, 0, 1285, 420) view.setAlignment(Qt.AlignLeft | Qt.AlignTop) view.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) view.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) view.setRenderHint(QPainter.Antialiasing) self.detailGrpTextItem1 = textItem1 self.detailGrpTextItem2 = textItem2 self.detailFigTitle = title self.detailFigure_2_title = detailFigure_2_title self.turbofan = fan self.NNfigure_fadeIn = detailFigure_2_Qobj.fadeIn() self.NNfigure_fadeOut = detailFigure_2_Qobj.fadeOut() self._detailFigure_2_state = 0 # 0-hided, 1-showed return view