Programování v GIS 4
2024-11-25
QgsProject.instance()
- aktuálně otevřený projektQgsProject.instance().read("cesta k projektu")
- načtení projektu ze souboruwrite()
, write("cesta_k_souboru.qgz")
QgsPrintLayout
- třída reprezentující layoutinitializeDefaults()
- bez ní je layout těžko použitelný, nemá např, ani stránkypageCollection()
from qgis.PyQt.QtXml import QDomDocument
with file("path_to_file.qpt", "r") as file:
template_content = file.read()
document = QDomDocument()
document.setContent(template_content)
context = QgsReadWriteContext()
layout = QgsPrintLayout(QgsProject.instance())
layout.loadFromTemplate(document, context)
QgsLayoutItem
- interface reprezentující jednotlivé prvky layoutu, samotné třídy layout pak jsou QgsLayoutItem*
QgsLayoutItem
setPicturePath()
pro QgsLayoutItemPicture
či setText(), setTextFormat()
pro QgsLayoutItemLabel
Materiály dostupné: https://jancaha.github.io/vsb-vyuka/