From 5429333e590537ff241e442cedd40b2a5de9c7dd Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 07 十一月 2022 10:21:45 +0800
Subject: [PATCH] 1

---
 QGIS/render.py |   34 +++++++++-------------------------
 .gitignore     |    1 +
 QGIS/Test.qgz  |    0 
 3 files changed, 10 insertions(+), 25 deletions(-)

diff --git a/.gitignore b/.gitignore
index 67d0262..74625cc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -35,3 +35,4 @@
 /src.zip
 /logs
 /QGIS/.vs
+/QGIS/render.png
diff --git a/QGIS/Test.qgz b/QGIS/Test.qgz
index 28e360c..18f8588 100644
--- a/QGIS/Test.qgz
+++ b/QGIS/Test.qgz
Binary files differ
diff --git a/QGIS/render.py b/QGIS/render.py
index dad15f5..e4aaa8d 100644
--- a/QGIS/render.py
+++ b/QGIS/render.py
@@ -6,42 +6,30 @@
 from qgis.PyQt.QtWidgets import *
 from qgis.PyQt.QtXml import *
 
-
-def finished():
-    img = render.renderedImage()
-    # QgsProject.instance().homePath()
-    image_location = os.path.join("e:/", "render.png")
-    # save the image; e.g. img.save("/Users/myuser/render.png","png")
-    img.save(image_location, "png")
-
-
-QgsApplication.setPrefixPath("C:/Program Files/QGIS 3.16/bin", True)
+QgsApplication.setPrefixPath(r"C:/Program Files/QGIS 3.16/bin", True)
 qgs = QgsApplication([], True)
 qgs.initQgis()
 
-# vlayer = iface.activeLayer()
 project = QgsProject.instance()
-project.read(r'E:/data/1.Natural_Earth/Test.qgz')
+project.read(r'E:/terrait/TianJin/LFServer/QGIS/Test.qgz')
+print("FileName: " + project.fileName())
 
-layers = project.mapLayers().values()
+# layers = project.mapLayers().values()
 # root = project.layerTreeRoot()
 
 # layout = QgsPrintLayout(project)
 layout = QgsLayout(project)
 layout.initializeDefaults()
 
-with open("E:/data/1.Natural_Earth/Layout.qpt", 'r', encoding='utf-8') as f:
+with open(r"E:/terrait/TianJin/LFServer/QGIS/Template.qpt", 'r', encoding='utf-8') as f:
     template_content = f.read()
 doc = QDomDocument()
 doc.setContent(template_content)
-# doc = QDomDocument("E:/data/1.Natural_Earth/Layout.qpt")
-# ele = layout.writeXml(doc, QgsReadWriteContext())
-# layout.readLayoutXml(ele, doc, QgsReadWriteContext())
 layout.loadFromTemplate(doc, QgsReadWriteContext(), False)
 
-map = QgsLayoutItemMap(layout)
-# # map.zoomToExtent(layers[0].extent())
-layout.addItem(map)
+# map = QgsLayoutItemMap(layout)
+# map.zoomToExtent(layers[0].extent())
+# layout.addItem(map)
 
 # collection = layout.pageCollection()
 # page = QgsLayoutItemPage(layout)
@@ -53,12 +41,8 @@
 # layoutView.setContentsMargins(0, 0, 0, 0)
 # layoutView.setCurrentLayout(layout)
 
-# project.layoutManager().addLayout(layout)
-# map = QgsLayoutItemMap(layout)
-# map.zoomToExtent(iface.mapCanvas().extent())
-
 exporter = QgsLayoutExporter(layout)
-img_path = os.path.join("E:/terrait/TianJin/LFServer/QGIS", "render.png")
+img_path = os.path.join(r"E:/terrait/TianJin/LFServer/QGIS", "render.png")
 exporter.exportToImage(img_path, QgsLayoutExporter.ImageExportSettings())
 
 qgs.exitQgis()

--
Gitblit v1.9.3