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
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)