dayjournal memo

Total 975 articles!!

Qt #003 - マップをキャプチャ

Yasunori Kirimoto's avatar

画像



QGISで、マップをキャプチャするにはQtを利用して下記のように記述します。



# QGIS2ではPyQt4.QtGui
from PyQt4.QtGui import *

# QGIS3ではPyQt5.QtGui
from PyQt5.QtGui import *

map = iface.mapCanvas()

# QGIS2ではQPixmap.grabWidget()
QApplication.clipboard().setImage(QImage(QPixmap.grabWidget(map)))

# QGIS3ではQGraphicsView.grab()
QApplication.clipboard().setImage(QImage(QGraphicsView.grab(map)))

実行するとマップウィンドウがキャプチャされます。


Excel等にキャプチャを貼り付けることができます。


マップをキャプチャ:


# QGIS2ではQPixmap.grabWidget()
QApplication.clipboard().setImage(QImage(QPixmap.grabWidget(map)))

# QGIS3ではQGraphicsView.grab()
QApplication.clipboard().setImage(QImage(QGraphicsView.grab(map)))

QGISのマップウィンドウをキャプチャすることが可能です。



book

Q&A