管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2022-11-08 5bd68b811f3a41e9e64b6f27dabd4394d4c2bb29
1
已重命名1个文件
已修改1个文件
21 ■■■■ 文件已修改
QGIS/Test.qpt 补丁 | 查看 | 原始文档 | blame | 历史
QGIS/render.py 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
QGIS/Test.qpt
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)