def __init__(self, project, size=200, parent=None): super(ProjectPushButton, self).__init__(parent) wanted_size = size self.setMinimumSize(wanted_size, wanted_size) self.setMaximumSize(wanted_size, wanted_size) self.project = project layout = QtGui.QGridLayout(self) icon_path = project.icon_path icon_name = icon_path if icon_path else ":/images/resources/openalealogo.png" text = pretty_print(project.name) pixmap = QtGui.QPixmap(icon_name).scaled(size, size) label = QtGui.QLabel() label.setScaledContents(True) painter = QtGui.QPainter() painter.begin(pixmap) painter.setPen(QtCore.Qt.darkGreen) qsize = pixmap.size() ytext = 0.85 * qsize.height() painter.drawText(0, ytext, qsize.width(), 0.2 * qsize.height(), QtCore.Qt.AlignHCenter, text) painter.end() label.setPixmap(pixmap) layout.addWidget(label, 0, 0)
def paintEvent(self, event): # -- Required for stylesheets to work. Search for QWidget here: # http://doc.qt.nokia.com/latest/stylesheet-reference.html -- QStyle = QtGui.QStyle opt = QtGui.QStyleOption() opt.initFrom(self) painter = QtGui.QPainter(self) self.style().drawPrimitive(QStyle.PE_Widget, opt, painter, self)
def timerEvent(self, event): # -- compute the view rect -- rect = self.scene.sceneRect() scale = self.scale or rect.width() / self.width transfo = QtGui.QTransform.fromScale(scale, scale) rect = transfo.mapRect(rect).toRect() # -- our canvas filled with white -- self.image = QtGui.QImage(rect.width(), rect.height(), QtGui.QImage.Format_RGB32) self.image.fill(0xFFFFFFFF) painter = QtGui.QPainter(self.image) painter.setRenderHint(QtGui.QPainter.Antialiasing) self.scene.render(painter) self.image.save(self.filename + '.png', "png") self.killTimer(self.timerId) QtGui.QApplication.exit()
def paintEvent(self, paintEvent): if self.showLines: maxheight = self.editor.viewport().height() maxline = self.editor.document().blockCount() painter = QtGui.QPainter(self) painter.setPen(QtGui.QPen(QtGui.QColor(100, 100, 100))) h = 0 line = -1 while h < maxheight and line < maxline: cursor = self.editor.cursorForPosition(QtCore.QPoint(1, h)) nline = cursor.blockNumber() + 1 rect = self.editor.cursorRect(cursor) if nline > line: line = nline painter.drawText( 0, rect.top() + 2, 40, rect.height() + 2, QtCore.Qt.AlignHCenter | QtCore.Qt.AlignTop, str(line)) h = rect.top() + rect.height() + 1 painter.end()
def paintEvent(self, event): if self._edit_mode is False: return painter = QtGui.QPainter(self) painter.setRenderHint(QtGui.QPainter.Antialiasing) pen = painter.pen() if self._hovered: brush = QtGui.QBrush(QtGui.QColor(120, 190, 255, 200)) pen.setColor(QtGui.QColor(255, 255, 255, 255)) else: brush = QtGui.QBrush(QtGui.QColor(120, 190, 255, 70)) pen.setColor(QtGui.QColor(0, 0, 0, 127)) painter.setBrush(brush) painter.setPen(pen) adj = painter.pen().width() rect = self.contentsRect().adjusted(adj, adj, -adj, -adj) if self._bottom: painter.drawConvexPolygon(QtGui.QPolygon([rect.bottomRight(), rect.bottomLeft(), rect.topLeft()])) else: painter.drawConvexPolygon(QtGui.QPolygon([rect.topRight(), rect.bottomRight(), rect.topLeft()]))
def paintEvent(self, event): painter = QtGui.QPainter(self) rectangle = event.rect() self.colormap_painter.paint_data(self.value(), painter, rectangle, orientation=self.orientation)
def paintEvent(self, event): painter = QtGui.QPainter(self) painter.fillRect(event.rect(), self._brush) painter.end()
def paintEvent(self, event): painter = QtGui.QPainter(self) QtGui.QWidget.paintEvent(self, event)
for this in ['SeveralAxesOnSameFigure']: factory = pkg.get_factory(this) node = factory.instantiate() #run_and_display(('openalea.pylab.test', 'hist'),{},pm=pm) view = GraphicalGraph.create_view(node) view.show() #QtGui.QPixmap.grabWindow(GtGui.QApplication.desktop().winId()).save('%s.png' % this, 'png') filename = 'dataflow_%s.png' % this # Get current workspace # Retreive the user layout rect = view.scene().sceneRect() matrix = view.matrix() rect = matrix.mapRect(rect) pixmap = QtGui.QPixmap(rect.width(), rect.height()) pixmap.fill() painter = QtGui.QPainter(pixmap) painter.setRenderHint(QtGui.QPainter.Antialiasing) view.update() view.render(painter) #view.scene().render(painter) painter.end() pixmap.save(filename) view.close() #app.exec_()