Страница 3 из 10

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

Добавлено: 15 окт 2010, 12:24
Красная шапочка
причем я ничего не изменяла

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

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

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

Добавлено: 15 окт 2010, 13:25
Красная шапочка
проверила, лежит в той же папке

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

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

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

Добавлено: 20 окт 2010, 12:57
Voltron
Телепат из меня никакой, но попробуем...
Красная шапочка писал(а):Добавляю новое действие (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, либо имена действий менялись только в одном месте.

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

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

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

Добавлено: 20 окт 2010, 14:00
Voltron
Ваше приложение у меня работает без ошибок.

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

Добавлено: 20 окт 2010, 14:04
Красная шапочка
Что мне делать теперь? кроме как машину за борт?

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

Добавлено: 20 окт 2010, 14:06
Красная шапочка
Переустанавливала всё уже не раз

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

Добавлено: 20 окт 2010, 14:09
Красная шапочка
И предыдущие ошибки тоже

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

Добавлено: 20 окт 2010, 14:10
Красная шапочка
видимо возникают только именно на этой машине

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

Добавлено: 19 июл 2011, 16:17
Marina TS
Здравстуйте!Подскажите,пожалуйста!Дохожу до 3 пункта, прописываю путь к папке и команду "pyuic4 -o mainwindow_ui.py mainwindow.ui", но пишет,что "pyuic4" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.В чем проблема?команду пишу без кавычек, с кавычками, с пробелом и без, все одно и тоже получается

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

Добавлено: 19 июл 2011, 16:55
Voltron
Проверьте, установлены ли пакеты pyqt4, qt4-devel, qt4-doc, qt4-libs.

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

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

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

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