ソースが変更された場合、ラスターレイヤーを自動的に再読み込みする方法 (パスは同じですが、ソースファイル内が変更されています)
私が使う:
qgis.utils.iface.mapCanvas().refresh()
しかし、レイヤーは更新されません。
###
マップは再描画されていますが、同じ画像がまだあります(ソースファイルがディスク上で変更されています)
私が使う:
layers = qgis.utils.iface.legendInterface().layers()
for layer in layers:
layer.triggerRepaint()
設定=>オプション=>レンダリングでレンダリングキャッシュが無効になっていますか?これが問題である場合は、それを無効にするか、レイヤーでsetCacheImage(None)を呼び出して現在のキャッシュを閉じることができます。
—
Matthias Kuhn