Beispiel #1
0
	def openNodeContend(self):
		print "me abriste"
		horizontalEdge = [ [1,1,0], 
						   [0,0,0], 
						   [0,0,0], 
						   [1,1,1] ]
		verticalEdge = [ [1,0,0,0],
						 [1,0,0,0], 
						 [0,0,0,0] ]
		boxes = [[Box(0,0, 2), Box(0,1, 1), Box(0,2, 0)], 
				 [Box(1,0, 1), Box(1,1, 0), Box(1,2, 0)],
				 [Box(2,0, 0), Box(2,1, 0), Box(2,2, 0)]]
		self.w = GraphicNodeContend(self.rows,self.columns,self.node.verticalEdge,self.node.horizontalEdge,self.node.boxes)
		self.w.show()
		print "se abrio"
Beispiel #2
0
class GraphicNode(QWidget):

	def __init__(self,node,rows,columns,*args):
		QWidget.__init__(self,*args)
		self.handled = Communicate()
		self.handled.signal.connect(self.openNodeContend)
		self.node=node
		self.setMinimumHeight(50)
		self.setMinimumWidth(50)
		self.rows=rows
		self.columns=columns
	
	def openNodeContend(self):
		print "me abriste"
		horizontalEdge = [ [1,1,0], 
						   [0,0,0], 
						   [0,0,0], 
						   [1,1,1] ]
		verticalEdge = [ [1,0,0,0],
						 [1,0,0,0], 
						 [0,0,0,0] ]
		boxes = [[Box(0,0, 2), Box(0,1, 1), Box(0,2, 0)], 
				 [Box(1,0, 1), Box(1,1, 0), Box(1,2, 0)],
				 [Box(2,0, 0), Box(2,1, 0), Box(2,2, 0)]]
		self.w = GraphicNodeContend(self.rows,self.columns,self.node.verticalEdge,self.node.horizontalEdge,self.node.boxes)
		self.w.show()
		print "se abrio"

	def mousePressEvent(self, event):
		self.openNodeContend()


	def paintEvent(self, e):
		qp = QPainter()
		qp.begin(self)
		qp.setBrush(QColor(200, 0, 0))
		qp.drawEllipse(0,0,50,50)
		qp.setPen(QColor(0, 0, 0))
		qp.drawText(e.rect(), Qt.AlignVCenter,str(self.node.heuristicValue))