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

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Аватара пользователя
Филиппов Владислав
Гуру
Сообщения: 1035
Зарегистрирован: 17 фев 2006, 06:28
Репутация: 144
Ваше звание: Геннадич
Откуда: Новосибирск
Контактная информация:

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

Сообщение Филиппов Владислав » 27 сен 2013, 12:14

Доброго здравия!

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

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

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

Аватара пользователя
Филиппов Владислав
Гуру
Сообщения: 1035
Зарегистрирован: 17 фев 2006, 06:28
Репутация: 144
Ваше звание: Геннадич
Откуда: Новосибирск
Контактная информация:

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

Сообщение Филиппов Владислав » 07 окт 2013, 18:37

any ideas?

Аватара пользователя
Филиппов Владислав
Гуру
Сообщения: 1035
Зарегистрирован: 17 фев 2006, 06:28
Репутация: 144
Ваше звание: Геннадич
Откуда: Новосибирск
Контактная информация:

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"

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: Semrush [Bot] и 1 гость