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*QgsLayoutItemsetPicturePath() pro QgsLayoutItemPicture či setText(), setTextFormat() pro QgsLayoutItemLabelMateriály dostupné: https://jancaha.github.io/vsb-vyuka/