Создание приложения на базе набора библиотек QGIS на Python
-
- Участник
- Сообщения: 71
- Зарегистрирован: 10 ноя 2009, 01:56
- Репутация: 0
- Откуда: Казань
Re: Создание приложения на базе набора библиотек QGIS на Python
причем я ничего не изменяла
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Создание приложения на базе набора библиотек QGIS на Python
Так не бывает. Проверьте все ли файлы на месте: судя по сообщению, куда пропал mainwindow_ui.py
-
- Участник
- Сообщения: 71
- Зарегистрирован: 10 ноя 2009, 01:56
- Репутация: 0
- Откуда: Казань
Re: Создание приложения на базе набора библиотек QGIS на Python
проверила, лежит в той же папке
-
- Участник
- Сообщения: 71
- Зарегистрирован: 10 ноя 2009, 01:56
- Репутация: 0
- Откуда: Казань
Re: Создание приложения на базе набора библиотек QGIS на Python
Я всех уже достала кажется )). Но у меня опять ошибка. Добавляю новое действие (action) (пусть будет называться actionAddRasterLayer),а при запуске приложения появляется :
AttributeError: 'MainWindow' object has no attribute 'actionAddRasterLayer'
Такая же ошибка выходит при изменении в QtDesigner имен уже добавленных действий в выложенном на сайте коде.
Не понимаю. Помогите, пожалуйста.
AttributeError: 'MainWindow' object has no attribute 'actionAddRasterLayer'
Такая же ошибка выходит при изменении в QtDesigner имен уже добавленных действий в выложенном на сайте коде.
Не понимаю. Помогите, пожалуйста.
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Создание приложения на базе набора библиотек QGIS на Python
Телепат из меня никакой, но попробуем...
После того, как в QtDesigner добавлено новое действие (actionAddRasterLayer) нужно заново скомпилировать форму при помощи pyuic4. Делается это так:Красная шапочка писал(а):Добавляю новое действие (action) (пусть будет называться actionAddRasterLayer),а при запуске приложения появляется :
AttributeError: 'MainWindow' object has no attribute 'actionAddRasterLayer'
- открываем командную строку OSGeo4W
- переходим в каталог с приложением (путь подставьте свой)
Код: Выделить всё
cd D:\path\to\app
- выполняем команду
Код: Выделить всё
pyuic4 mainwindow.ui -o mainwindow_ui.py
Описание формы перекомпилировалось? Тут одно из двух: либо не запускался pyuic4, либо имена действий менялись только в одном месте.Красная шапочка писал(а):Такая же ошибка выходит при изменении в QtDesigner имен уже добавленных действий в выложенном на сайте коде. Не понимаю.
-
- Участник
- Сообщения: 71
- Зарегистрирован: 10 ноя 2009, 01:56
- Репутация: 0
- Откуда: Казань
Re: Создание приложения на базе набора библиотек QGIS на Python
1. Форму компилировала. Как собственную ( с новыми action ), так и скаченную с гислаба ( с добавленными action).
То есть действие присутствует и в mainwindow_ui.py, и mainwindow.py
2. Обращалась используя self.actionAddRasterLayer, как раз на этой строке и выдает ошибку.
3. Насчет телепатии.. Я что-то не могу догадаться как приложить тут файл, поэтому http://webfile.ru/4830085
То есть действие присутствует и в mainwindow_ui.py, и mainwindow.py
2. Обращалась используя self.actionAddRasterLayer, как раз на этой строке и выдает ошибку.
3. Насчет телепатии.. Я что-то не могу догадаться как приложить тут файл, поэтому http://webfile.ru/4830085
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Создание приложения на базе набора библиотек QGIS на Python
Ваше приложение у меня работает без ошибок.
-
- Участник
- Сообщения: 71
- Зарегистрирован: 10 ноя 2009, 01:56
- Репутация: 0
- Откуда: Казань
Re: Создание приложения на базе набора библиотек QGIS на Python
Что мне делать теперь? кроме как машину за борт?
-
- Участник
- Сообщения: 71
- Зарегистрирован: 10 ноя 2009, 01:56
- Репутация: 0
- Откуда: Казань
Re: Создание приложения на базе набора библиотек QGIS на Python
Переустанавливала всё уже не раз
-
- Участник
- Сообщения: 71
- Зарегистрирован: 10 ноя 2009, 01:56
- Репутация: 0
- Откуда: Казань
Re: Создание приложения на базе набора библиотек QGIS на Python
И предыдущие ошибки тоже
-
- Участник
- Сообщения: 71
- Зарегистрирован: 10 ноя 2009, 01:56
- Репутация: 0
- Откуда: Казань
Re: Создание приложения на базе набора библиотек QGIS на Python
видимо возникают только именно на этой машине
-
- Участник
- Сообщения: 57
- Зарегистрирован: 21 фев 2007, 16:02
- Репутация: 0
Re: Создание приложения на базе набора библиотек QGIS на Pyt
Здравстуйте!Подскажите,пожалуйста!Дохожу до 3 пункта, прописываю путь к папке и команду "pyuic4 -o mainwindow_ui.py mainwindow.ui", но пишет,что "pyuic4" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.В чем проблема?команду пишу без кавычек, с кавычками, с пробелом и без, все одно и тоже получается
- Вложения
-
- Безымянный.jpg (54.84 КБ) 12539 просмотров
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Создание приложения на базе набора библиотек QGIS на Pyt
Проверьте, установлены ли пакеты pyqt4, qt4-devel, qt4-doc, qt4-libs.
-
- Участник
- Сообщения: 57
- Зарегистрирован: 21 фев 2007, 16:02
- Репутация: 0
Re: Создание приложения на базе набора библиотек QGIS на Pyt
я их устанавливала, когда сам qgis устанавливала по статье "Установка QGIS/GRASS с помощью OSGeo4W". Где libs отметила их галочками, потом при закачке просмотрела, чтоб эти файлы закачались. Но может и правда не установились?как можно это проверить?я в таких делах очень плохо разбираюсь!:(
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Создание приложения на базе набора библиотек QGIS на Pyt
Хм... тогда должны установиться. Проверить можно заглянув в кеш установщика (в статье это C:\OSGeo4W\downloads) и поискав там архив pyqt4-4.8.3-1.tar.bz2.
Еще можно посмотреть есть ли в каталоге C:\OSGeo4W\bin файл pyuic4.bat.
Еще можно посмотреть есть ли в каталоге C:\OSGeo4W\bin файл pyuic4.bat.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 74 гостя