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