Создание приложения на базе набора библиотек QGIS на Python

Обсуждение материалов сайта: вопросы, замечания, предложения
Ответить
Красная шапочка
Участник
Сообщения: 71
Зарегистрирован: 10 ноя 2009, 01:56
Репутация: 0
Откуда: Казань

Re: Создание приложения на базе набора библиотек QGIS на Python

Сообщение Красная шапочка » 15 окт 2010, 12:24

причем я ничего не изменяла

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Создание приложения на базе набора библиотек QGIS на Python

Сообщение Voltron » 15 окт 2010, 13:20

Так не бывает. Проверьте все ли файлы на месте: судя по сообщению, куда пропал mainwindow_ui.py

Красная шапочка
Участник
Сообщения: 71
Зарегистрирован: 10 ноя 2009, 01:56
Репутация: 0
Откуда: Казань

Re: Создание приложения на базе набора библиотек QGIS на Python

Сообщение Красная шапочка » 15 окт 2010, 13:25

проверила, лежит в той же папке

Красная шапочка
Участник
Сообщения: 71
Зарегистрирован: 10 ноя 2009, 01:56
Репутация: 0
Откуда: Казань

Re: Создание приложения на базе набора библиотек QGIS на Python

Сообщение Красная шапочка » 20 окт 2010, 10:58

Я всех уже достала кажется )). Но у меня опять ошибка. Добавляю новое действие (action) (пусть будет называться actionAddRasterLayer),а при запуске приложения появляется :
AttributeError: 'MainWindow' object has no attribute 'actionAddRasterLayer'
Такая же ошибка выходит при изменении в QtDesigner имен уже добавленных действий в выложенном на сайте коде.
Не понимаю. Помогите, пожалуйста.

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Создание приложения на базе набора библиотек QGIS на Python

Сообщение Voltron » 20 окт 2010, 12:57

Телепат из меня никакой, но попробуем...
Красная шапочка писал(а):Добавляю новое действие (action) (пусть будет называться actionAddRasterLayer),а при запуске приложения появляется :
AttributeError: 'MainWindow' object has no attribute 'actionAddRasterLayer'
После того, как в QtDesigner добавлено новое действие (actionAddRasterLayer) нужно заново скомпилировать форму при помощи pyuic4. Делается это так:
  • открываем командную строку OSGeo4W
  • переходим в каталог с приложением (путь подставьте свой)

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

    cd D:\path\to\app
  • выполняем команду

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

    pyuic4 mainwindow.ui -o mainwindow_ui.py
В коде обращаться к действию можно используя self.actionAddRasterLayer
Красная шапочка писал(а):Такая же ошибка выходит при изменении в QtDesigner имен уже добавленных действий в выложенном на сайте коде. Не понимаю.
Описание формы перекомпилировалось? Тут одно из двух: либо не запускался pyuic4, либо имена действий менялись только в одном месте.

Красная шапочка
Участник
Сообщения: 71
Зарегистрирован: 10 ноя 2009, 01:56
Репутация: 0
Откуда: Казань

Re: Создание приложения на базе набора библиотек QGIS на Python

Сообщение Красная шапочка » 20 окт 2010, 13:48

1. Форму компилировала. Как собственную ( с новыми action ), так и скаченную с гислаба ( с добавленными action).
То есть действие присутствует и в mainwindow_ui.py, и mainwindow.py
2. Обращалась используя self.actionAddRasterLayer, как раз на этой строке и выдает ошибку.
3. Насчет телепатии.. Я что-то не могу догадаться как приложить тут файл, поэтому http://webfile.ru/4830085

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Создание приложения на базе набора библиотек QGIS на Python

Сообщение Voltron » 20 окт 2010, 14:00

Ваше приложение у меня работает без ошибок.

Красная шапочка
Участник
Сообщения: 71
Зарегистрирован: 10 ноя 2009, 01:56
Репутация: 0
Откуда: Казань

Re: Создание приложения на базе набора библиотек QGIS на Python

Сообщение Красная шапочка » 20 окт 2010, 14:04

Что мне делать теперь? кроме как машину за борт?

Красная шапочка
Участник
Сообщения: 71
Зарегистрирован: 10 ноя 2009, 01:56
Репутация: 0
Откуда: Казань

Re: Создание приложения на базе набора библиотек QGIS на Python

Сообщение Красная шапочка » 20 окт 2010, 14:06

Переустанавливала всё уже не раз

Красная шапочка
Участник
Сообщения: 71
Зарегистрирован: 10 ноя 2009, 01:56
Репутация: 0
Откуда: Казань

Re: Создание приложения на базе набора библиотек QGIS на Python

Сообщение Красная шапочка » 20 окт 2010, 14:09

И предыдущие ошибки тоже

Красная шапочка
Участник
Сообщения: 71
Зарегистрирован: 10 ноя 2009, 01:56
Репутация: 0
Откуда: Казань

Re: Создание приложения на базе набора библиотек QGIS на Python

Сообщение Красная шапочка » 20 окт 2010, 14:10

видимо возникают только именно на этой машине

Marina TS
Участник
Сообщения: 57
Зарегистрирован: 21 фев 2007, 16:02
Репутация: 0

Re: Создание приложения на базе набора библиотек QGIS на Pyt

Сообщение Marina TS » 19 июл 2011, 16:17

Здравстуйте!Подскажите,пожалуйста!Дохожу до 3 пункта, прописываю путь к папке и команду "pyuic4 -o mainwindow_ui.py mainwindow.ui", но пишет,что "pyuic4" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.В чем проблема?команду пишу без кавычек, с кавычками, с пробелом и без, все одно и тоже получается
Вложения
Безымянный.jpg
Безымянный.jpg (54.84 КБ) 12531 просмотр

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Создание приложения на базе набора библиотек QGIS на Pyt

Сообщение Voltron » 19 июл 2011, 16:55

Проверьте, установлены ли пакеты pyqt4, qt4-devel, qt4-doc, qt4-libs.

Marina TS
Участник
Сообщения: 57
Зарегистрирован: 21 фев 2007, 16:02
Репутация: 0

Re: Создание приложения на базе набора библиотек QGIS на Pyt

Сообщение Marina TS » 19 июл 2011, 17:01

я их устанавливала, когда сам qgis устанавливала по статье "Установка QGIS/GRASS с помощью OSGeo4W". Где libs отметила их галочками, потом при закачке просмотрела, чтоб эти файлы закачались. Но может и правда не установились?как можно это проверить?я в таких делах очень плохо разбираюсь!:(

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Создание приложения на базе набора библиотек QGIS на Pyt

Сообщение Voltron » 19 июл 2011, 17:11

Хм... тогда должны установиться. Проверить можно заглянув в кеш установщика (в статье это C:\OSGeo4W\downloads) и поискав там архив pyqt4-4.8.3-1.tar.bz2.
Еще можно посмотреть есть ли в каталоге C:\OSGeo4W\bin файл pyuic4.bat.

Ответить

Вернуться в «Материалы сайта»

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 79 гостей