2017-09-14 83 views
1

我使用PyQt5和python 3.6PyQt5的QGraphicsView透明背景

我使用QtWidgets.QGraphicsView唯一确定鼠标的位置数据,我想在背景画。

我如何可以设置QtWidgets.QGraphicsView透明?

from PyQt5 import QtCore, QtGui, QtWidgets 

    class Ui_Controller(QtWidgets.QMainWindow): 
    def __init__(self, setting): 
     super().__init__() 
     self.setGeometry(50, 150, 1610, 1207) 
     self.graphicsView = QtWidgets.QGraphicsView() 
     self.graphicsView.setMouseTracking(True) 
     self.graphicsView.viewport().installEventFilter(self) 
     self.graphicsView.setObjectName("graphicsView") 
     self.setCentralWidget(self.graphicsView) 

    def paintEvent(self, event): 
     painter = QtGui.QPainter(self) 
     #paint something 

    def eventFilter(self, source, event): 
     if event.type() == QtCore.QEvent.MouseMove: 
      if event.buttons() == QtCore.Qt.NoButton: 
       pos = event.pos() 
       print(str(pos.x())+' '+ str(pos.y())) 
      else: 
       pass # do other stuff 
     return QtGui.QWindow.eventFilter(self, source, event) 

这只是一个示例类。

预先感谢您。

+0

使用'setStyleSheet( “背景:透明”)'或任何形式是在PyQt的? – rbaleksandar

+0

我检查了它,它在那里。有用。谢谢! –

回答

0

我已经试过了!

self.graphicsView.setStyleSheet("background:transparent;") 

这对我的作品