Beispiel #1
0
 def _get_default_size(self):
     """Get dfault size of SVG image."""
     size = QSize()
     if self._path:
         item = QtSvg.QGraphicsSvgItem(self._path)
         size = item.renderer().defaultSize()
     return size
Beispiel #2
0
    def onOpen(self):
        filters = [
            self.tr('All files (*)'),
        ]
        filters.extend('{} file (*.{})'.format(str(f).upper(), str(f))
                       for f in QtGui.QImageReader.supportedImageFormats())

        filename, filter_ = QtWidgets.QFileDialog.getOpenFileName(
            self, self.tr('Load picture'), QtCore.QDir.home().absolutePath(),
            ';;'.join(filters))  # , filters[1])
        if filename:
            if '.svg' in filename:
                item = QtSvg.QGraphicsSvgItem(filename)
            else:
                image = QtGui.QImage(filename)
                item = QtWidgets.QGraphicsPixmapItem(image)

            item.setFlag(QtWidgets.QGraphicsItem.ItemIsSelectable, True)
            item.setFlag(QtWidgets.QGraphicsItem.ItemIsMovable, True)

            self.scene.addItem(item)