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

Re: Добавление списка слоёв в приложение PyQGIS

Добавлено: 10 фев 2012, 19:42
real673
возникла такая проблема в QT Designer я добавил новое действие сразу после mpActionPan
и назвал его mpActionMAC которое должно выводить мне новое окно

добавил
в mainwindow.py
from win_ui import Ui_Win

затем задал действие как и до этого было для mpActionPan

self.connect( self.mpActionMAC, SIGNAL( "triggered()" ), self.win);
потом прописал

def win ( self) :
print("Here open WIN")
self.child = Ui_Win()
self.child.show()

но при запуске получаю следующее

File "mainwindow.py", line 57
self.connect( self.mpActionMAC, SIGNAL( "triggered()" ), self.win);

ПОЧЕМУ?

Re: Добавление списка слоёв в приложение PyQGIS

Добавлено: 17 май 2012, 11:19
Cathrin
Подскажите,пожалуйста!
я столкнулась с проблемой,описываемой в начале этого форума. в легенде нет списка слоев,и он их вообще не открывает.
прочитала, что решением может быть если доработать виджет, чтобы он автоматически принудительно загружал слои с использованием старой символики.

помогите,пожалуйста,это сделать

Re: Добавление списка слоёв в приложение PyQGIS

Добавлено: 17 май 2012, 15:46
Voltron
Что именно у вас не получается?

Re: Добавление списка слоёв в приложение PyQGIS

Добавлено: 18 май 2012, 08:04
Cathrin
как именно доработать виджет, чтобы он автоматически принудительно загружал слои с использованием старой символики ?

Re: Добавление списка слоёв в приложение PyQGIS

Добавлено: 13 апр 2014, 14:38
air139
День добрый, я использую QGIS Valmiera, проблема в том, что при добавлении слоев выводится ошибка cmd, ну и как следствие не добавляются слои.
Подскажите что делать?

Спасибо.

Re: Добавление списка слоёв в приложение PyQGIS

Добавлено: 13 апр 2014, 17:02
Denis Rykov
Текст ошибки приведите.

Re: Добавление списка слоёв в приложение PyQGIS

Добавлено: 13 апр 2014, 22:19
air139
Вот что получается...

Re: Добавление списка слоёв в приложение PyQGIS

Добавлено: 14 апр 2014, 12:44
Denis Rykov
Вы используете последнюю версию QGIS с новым API. В статье написано, что работоспособность примеров проверена для QGIS 1.7, поэтому у вас и не работает.

Re: Добавление списка слоёв в приложение PyQGIS

Добавлено: 14 апр 2014, 19:26
air139
Как выйти из этой ситуации?)

Re: Добавление списка слоёв в приложение PyQGIS

Добавлено: 18 май 2015, 19:35
Brykov
В новом API функция getLayerID() стала id()

Re: Добавление списка слоёв в приложение PyQGIS

Добавлено: 18 май 2015, 19:43
Brykov
Но вот загвоздка- слои добавляются и отображаются, а вот в список добавляться не хотят. В чем может быть причина? Командная строка никаких ошибок не выдает. Добавляю слой командой:

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

QgsMapLayerRegistry.instance().addMapLayer( layer1 );

Re: Добавление списка слоёв в приложение PyQGIS

Добавлено: 03 июн 2015, 22:08
Brykov
Добрый вечер. Переписал легенду на новый API. Но теперь проблема... Пытаюсь открыть таблицу атрибутов

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

        self.attr_form=attr_table()
        cache = QgsVectorLayerCache(item.canvasLayer.layer(), 10000)
        model = QgsAttributeTableModel(cache)
        model.loadLayer()
        table = self.attr_form.tableView
        table.setModel(model)
        self.attr_form.attr_table_show()
Выводит таблицу, но только с ID объектов, т.е. я так понял он не видит DBF-ку, идущую с shp-файлом... Есть у кого предположения?