import sys
from PyQt4 import QtGui, QtCore
if __name__ == '__main__':
r1 = view.scene().addRect(50,50,50,50)
r2 = view.scene().addRect(120,50,50,50)
r3 = view.scene().addRect(190,50,50,50)
r1.
setBrush(QtGui.
QColor(50,
20,
20)) r2.
setBrush(QtGui.
QColor(50,
20,
20)) r3.
setBrush(QtGui.
QColor(50,
30,
20))
rr1 = view.scene().addRect(50,50,10,10)
rr2 = view.scene().addRect(120,50,10,10)
rr3 = view.scene().addRect(190,50,10,10)
rr1.
setBrush(QtGui.
QColor(250,
200,
200)) rr2.
setBrush(QtGui.
QColor(200,
250,
200)) rr3.
setBrush(QtGui.
QColor(200,
200,
250))
rr1.setZValue(2.0)
rr2.setZValue(2.0)
rr3.setZValue(2.0)
rr1.setParentItem(r1)
rr2.setParentItem(r2)
rr3.setParentItem(r3)
view.show()
sys.exit(app.exec_())
import sys
from PyQt4 import QtGui, QtCore
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
view = QtGui.QGraphicsView()
view.setScene(QtGui.QGraphicsScene(view))
r1 = view.scene().addRect(50,50,50,50)
r2 = view.scene().addRect(120,50,50,50)
r3 = view.scene().addRect(190,50,50,50)
r1.setBrush(QtGui.QColor(50,20,20))
r2.setBrush(QtGui.QColor(50,20,20))
r3.setBrush(QtGui.QColor(50,30,20))
r1.setFlags(QtGui.QGraphicsItem.ItemIsMovable)
r2.setFlags(QtGui.QGraphicsItem.ItemIsMovable)
r3.setFlags(QtGui.QGraphicsItem.ItemIsMovable)
rr1 = view.scene().addRect(50,50,10,10)
rr2 = view.scene().addRect(120,50,10,10)
rr3 = view.scene().addRect(190,50,10,10)
rr1.setBrush(QtGui.QColor(250,200,200))
rr2.setBrush(QtGui.QColor(200,250,200))
rr3.setBrush(QtGui.QColor(200,200,250))
rr1.setFlags(QtGui.QGraphicsItem.ItemIsMovable | QtGui.QGraphicsItem.ItemIsSelectable)
rr2.setFlags(QtGui.QGraphicsItem.ItemIsMovable | QtGui.QGraphicsItem.ItemIsSelectable)
rr3.setFlags(QtGui.QGraphicsItem.ItemIsMovable | QtGui.QGraphicsItem.ItemIsSelectable)
rr1.setZValue(2.0)
rr2.setZValue(2.0)
rr3.setZValue(2.0)
rr1.setParentItem(r1)
rr2.setParentItem(r2)
rr3.setParentItem(r3)
view.show()
sys.exit(app.exec_())
To copy to clipboard, switch view to plain text mode
Bookmarks