Создание приложения на базе набора библиотек QGIS на Python
- 
				Marina TS
- Участник
- Сообщения: 57
- Зарегистрирован: 21 фев 2007, 16:02
- Репутация: 0
Re: Создание приложения на базе набора библиотек QGIS на Pyt
спасибо!
Далее опять возникли проблемы. Скомпилировала файл ресурсов, все норм.прописала переменные среды Далее в блокнот скопировал все,что расписывалось в коде, сохранила как mainwindow.py. Затем в файле run.bat прописала путь к mainwindow : start python с:\project\mainwindow.py. при запуске run.bat выходит и что windows не может найти python
							Далее опять возникли проблемы. Скомпилировала файл ресурсов, все норм.прописала переменные среды Далее в блокнот скопировал все,что расписывалось в коде, сохранила как mainwindow.py. Затем в файле run.bat прописала путь к mainwindow : start python с:\project\mainwindow.py. при запуске run.bat выходит и что windows не может найти python
- Вложения
- 
			
		
				- Безымянный5.jpg (88.56 КБ) 13655 просмотров
 
- 
				Voltron
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Создание приложения на базе набора библиотек QGIS на Pyt
У вас в переменных окружения отсутствует каталог C:\OSGeo4W\bin. Добавьте его либо на постоянной основе (через «Пуск → Настройки → Панель управления → Система → Дополнительно → Переменные среды») или чуть-чуть измените run.bat
			
									
									
						Код: Выделить всё
set QGISHOME=c:\OSGeo4W\apps\qgis-dev
set PYTHONPATH=c:\OSGeo4W\apps\qgis-dev\python
set PATH=c:\OSGeo4W\apps\qgis-dev\bin;c:\OSGeo4W\bin;%PATH%
start python c:\project\mainwindow.py- 
				Marina TS
- Участник
- Сообщения: 57
- Зарегистрирован: 21 фев 2007, 16:02
- Репутация: 0
Re: Создание приложения на базе набора библиотек QGIS на Pyt
изменила run.bat , при кликанье пытается запуститься, мигнет и так и не открывается...
			
									
									
						- 
				Voltron
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Создание приложения на базе набора библиотек QGIS на Pyt
Запустите run.bat не напрямую, а из командной строки. Тогда будет видно сообщение об ошибке
			
									
									
						- 
				Marina TS
- Участник
- Сообщения: 57
- Зарегистрирован: 21 фев 2007, 16:02
- Репутация: 0
Re: Создание приложения на базе набора библиотек QGIS на Pyt
вот
							- Вложения
- 
			
		
				- Безымянный6.jpg (95.4 КБ) 13628 просмотров
 
- 
				Voltron
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Создание приложения на базе набора библиотек QGIS на Pyt
Попробуйте сделать так. В командной строке выполнить установку переменных окружения (как это сделано в run.bat)
А потом перейдите в каталог с проектом и выполните
Результат скопируйте сюда.
			
									
									
						Код: Выделить всё
set QGISHOME=c:\OSGeo4W\apps\qgis-dev
set PYTHONPATH=c:\OSGeo4W\apps\qgis-dev\python
set PATH=c:\OSGeo4W\apps\qgis-dev\bin;c:\OSGeo4W\bin;%PATH%Код: Выделить всё
python mainwindow.py- 
				Marina TS
- Участник
- Сообщения: 57
- Зарегистрирован: 21 фев 2007, 16:02
- Репутация: 0
Re: Создание приложения на базе набора библиотек QGIS на Pyt
ок
							- Вложения
- 
			
		
				- Безымянный7.png (16.6 КБ) 13601 просмотр
 
- 
				Voltron
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Создание приложения на базе набора библиотек QGIS на Pyt
Вот и ошибка. Смотрите, у вас в строке 35 файла mainwindow.py
неправильный отступ. Возможно, вместо табуляции используются пробелы или просто разное число пробелов. Для Python это критично.
Если в вашем текстовом редакторе есть такая возможность - преобразуйте все табуляции в пробелы, приведите отступы к единому стилю. Как вариант, можно скопировать отступы из предыдущей строки и заменить ими отступы в строке 35.
			
									
									
						Код: Выделить всё
self.layout.addWidget( self.canvas )Если в вашем текстовом редакторе есть такая возможность - преобразуйте все табуляции в пробелы, приведите отступы к единому стилю. Как вариант, можно скопировать отступы из предыдущей строки и заменить ими отступы в строке 35.
- 
				Marina TS
- Участник
- Сообщения: 57
- Зарегистрирован: 21 фев 2007, 16:02
- Репутация: 0
Re: Создание приложения на базе набора библиотек QGIS на Pyt
в общем, скопировала весь код из исходного кода примера,чтоб не разбираться с пробелами. выходит вот это
							- Вложения
- 
			
		
				- Безымянный8.jpg (86.32 КБ) 13588 просмотров
 
- 
				Voltron
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Создание приложения на базе набора библиотек QGIS на Pyt
Попробуйте еще перед запуском примера добавить переменную окружения PYTHONHOME
			
									
									
						Код: Выделить всё
set PYTHONHOME=C:\OSGeo4W\apps\Python25- 
				Marina TS
- Участник
- Сообщения: 57
- Зарегистрирован: 21 фев 2007, 16:02
- Репутация: 0
Re: Создание приложения на базе набора библиотек QGIS на Pyt
очень много строчек , вот начало и конец
							- Вложения
- 
			
		
				- конец
- Безымянный10.jpg (113.16 КБ) 13574 просмотра
 
- 
			
		
				- начало
- Безымянный9.jpg (120.23 КБ) 13574 просмотра
 
- 
				Voltron
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Создание приложения на базе набора библиотек QGIS на Pyt
А если запускать не ваш код, а взять все файлы из архива, тоже ошибка?
			
									
									
						- 
				Marina TS
- Участник
- Сообщения: 57
- Зарегистрирован: 21 фев 2007, 16:02
- Репутация: 0
Re: Создание приложения на базе набора библиотек QGIS на Pyt
работает!свой файл пока не успела подменить и проверить, позже попробую!
			
									
									
						- 
				Voltron
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Создание приложения на базе набора библиотек QGIS на Pyt
В качестве предположения: проверьте соответствие названий действий (actions) в файлах формы и коде, и названия слотов, т.е. функций-обработчиков (addLayer и  др.)
Сравнивать файлы удобно в TotalCommander, если он у вас есть. Из специализированных инструментов можно попробовать WinMerge.
			
									
									
						Сравнивать файлы удобно в TotalCommander, если он у вас есть. Из специализированных инструментов можно попробовать WinMerge.
- 
				Marina TS
- Участник
- Сообщения: 57
- Зарегистрирован: 21 фев 2007, 16:02
- Репутация: 0
Re: Создание приложения на базе набора библиотек QGIS на Pyt
спасибо!подменила "test.shp" на свой файл, все работает. Только мой файл состоит из множества полигонов, которые относятся к разным классам, соответственно,  у каждого класса свой гридкод и цвет, при загрузке в этом приложение, файл получается  как один одноцветный полигон. Возможно ли это исправить?или нужно что-то еще дополнительно прописывать?
			
									
									
						Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 15 гостей