From 5bd68b811f3a41e9e64b6f27dabd4394d4c2bb29 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期二, 08 十一月 2022 17:07:02 +0800
Subject: [PATCH] 1

---
 QGIS/render.py |   21 ++++++++++++++++++---
 QGIS/Test.qpt  |    0 
 2 files changed, 18 insertions(+), 3 deletions(-)

diff --git a/QGIS/Template.qpt b/QGIS/Test.qpt
similarity index 100%
rename from QGIS/Template.qpt
rename to QGIS/Test.qpt
diff --git a/QGIS/render.py b/QGIS/render.py
index fedee9f..66a5acc 100644
--- a/QGIS/render.py
+++ b/QGIS/render.py
@@ -1,13 +1,25 @@
 #!/usr/bin/env
 # -*- coding: utf-8 -*-
-import os
+import sys
 import math
+import argparse
 from qgis.core import *
 from qgis.gui import *
 from qgis.PyQt.QtGui import *
 from qgis.PyQt.QtCore import *
 from qgis.PyQt.QtWidgets import *
 from qgis.PyQt.QtXml import *
+
+
+# 鑾峰彇鍙傛暟
+def getArgs():
+    argv = sys.argv[1:]
+    print("argv = ", argv)
+    parser = argparse.ArgumentParser(description='ArgUtils')
+    parser.add_argument("-qgz", type=str, default="Test.qgz", required=False)
+    parser.add_argument("-qpt", type=str, default="Test.qpt", required=False)
+
+    return parser.parse_args()
 
 
 # 璁剧疆鍥惧眰鍙敤鎬�
@@ -42,15 +54,18 @@
 qgs = QgsApplication([], True)
 qgs.initQgis()
 
+args = getArgs()
 project = QgsProject.instance()
-project.read(r'Test.qgz')
+# project.read(r'Test.qgz')
+project.read(args.qgz)
 print("FileName: " + project.fileName())
 
 # layout = QgsPrintLayout(project)
 layout = QgsLayout(project)
 # layout.initializeDefaults()
 
-with open(r"Template.qpt", 'r', encoding='utf-8') as f:
+# with open(r'Test.qpt', 'r', encoding='utf-8') as f:
+with open(args.qpt, 'r', encoding='utf-8') as f:
     template_content = f.read()
 doc = QDomDocument()
 doc.setContent(template_content)

--
Gitblit v1.9.3