Страница 1 из 1

Робота с компоновкой из Python

Добавлено: 27 сен 2013, 12:14
Филиппов Владислав
Доброго здравия!

прочёл в "поваренной книге по QGIS":
Помимо создания элементов компоновки вручную QGIS поддерживает шаблоны компоновок, которые являются компоновками со всеми элементами, сохраненными в файл .qpt (формат XML). К сожалению, этот функционал пока ещё не доступен в API.
в новой версии http://qgis.org/ru/docs/pyqgis_develope ... poser.html написано тоже самое.

Что, совсем никак не добраться до компоновок и их элементов из кода?
А зачем есть Идентификатор (ID) у каждого элемента компоновки?

UPD. Как так можно было ошибиться в названии темы?! :oops:

Re: Робота с компоновкой из Python

Добавлено: 07 окт 2013, 18:37
Филиппов Владислав
any ideas?

Re: Робота с компоновкой из Python

Добавлено: 16 окт 2013, 13:12
Филиппов Владислав
как-то так заработало через ScriptRunner:

Код: Выделить всё

def run_script(iface):
	composerList = iface.activeComposers()
	if len(composerList) < 1:
		return

	composerView = composerList[0]
	composition = composerView.composition()
	if composition is None:
		return

	for item in composition.items():
		try:
			#print(type(item).__name__)
			if item.displayText() == "data?":
				print "I found one"
				item.setText("Hello World")
		except:
			print "Fail"