Jak działają Qt Designer i QGIS?

13

Próbuję zrozumieć, jak qgis i projektant współpracują ze sobą. Z doskonałych postów Nathana W. wiem, jak utworzyć formularz użytkownika i jak podłączyć go do warstwy qgis, a także jak dodać kod weryfikacyjny. Moje pytania tutaj są dość naiwne, ale to, co wszyscy znają, jest dokładnie tym, czego nie można znaleźć w druku:

  1. Czy kopia Qt Designer dostarczana wraz z QGIS jest zintegrowana z GUI QGIS (tak jak projektant formularzy w ramach dostępu MS jest resztą dostępu MS)?

  2. Czy mogę uruchomić Qt Designer z poziomu QGIS, czy też muszę rozejrzeć się po instalacji QGIS za pomocą Eksploratora Windows i znaleźć exe Qt Designer do dwukrotnego kliknięcia?

  3. Czy lepiej zainstalować osobną wersję Qt Designer / Qt Creator lub pyQt niż korzystać ze zintegrowanego Qt Designer?
  4. Czy wstępnie zapakowany instalator systemu Windows dla nowych użytkowników jest wyposażony w program Qt Designer skonfigurowany w sposób, który można wykorzystać do projektowania formularzy?
  5. Jeśli szukam sposobu na tworzenie formularzy z kodem sprawdzającym poprawność w Pythonie, czy PyQt jest dobrym rozwiązaniem?
  6. Wiele zadań związanych z gromadzeniem danych ma charakter nieprzestrzenny, na przykład dodanie cennika znaków drogowych. GIS może rejestrować, które znaki należy wymienić, ale cennik jest potrzebny do oszacowania kosztów. Czy w ogóle istnieje możliwość wyświetlenia formularzy dla tabel danych nieprzestrzennych?
AndrewM
źródło

Odpowiedzi:

14

Czy kopia Qt Designer dostarczana wraz z QGIS jest zintegrowana z GUI QGIS (tak jak projektant formularzy w ramach dostępu MS jest resztą dostępu MS)?

Nie, nie jest. Projektant Qt może być osadzony w innych aplikacjach, ale nie zastanawiałem się nad tym, aby zrobić to dla QGIS.

Czy mogę uruchomić Qt Designer z poziomu QGIS, czy też muszę rozejrzeć się po instalacji QGIS za pomocą Eksploratora Windows i znaleźć exe Qt Designer do dwukrotnego kliknięcia?

designer.exejest zainstalowany w bin\folderze do instalacji OSGeo4w, jednak nie wydaje się, aby cotygodniowe kompilacje zawierały to jeszcze. Nie powinno być zbyt trudne do dodania do nocnych, tygodniowych pakietów. UWAGA: Jeśli chcesz pobrać go samodzielnie, zainstaluj go w instalacji QGIS. Pobierz następujący plik http://download.osgeo.org/osgeo4w/release/qt/qt4-devel/qt4-devel-4.7.1-1.tar.bz2 i skopiuj apps, bin, include, libfoldery znajdujące się w katalogu głównym instalacji QGIS.

Czy lepiej zainstalować osobną wersję Qt Designer / Qt Creator lub pyQt niż korzystać ze zintegrowanego Qt Designer?

EDYCJA: Chciałbym trzymać się pakietów instalowanych z QGIS, ponieważ są to właściwe wersje. Nie potrzebujesz Qt Creatora, chyba że budujesz bazę kodu QGIS.

Czy wstępnie zapakowany instalator systemu Windows dla nowych użytkowników jest wyposażony w program Qt Designer skonfigurowany w sposób, który można wykorzystać do projektowania formularzy?

Obecnie nie jest uwzględnione. Zobaczę, jak to dodać. Po zainstalowaniu nie trzeba nic konfigurować.

Jeśli szukam sposobu na tworzenie formularzy z kodem sprawdzającym poprawność w Pythonie, czy PyQt jest dobrym rozwiązaniem?

tak

Wiele zadań związanych z gromadzeniem danych ma charakter nieprzestrzenny, na przykład dodanie cennika znaków drogowych. GIS może rejestrować, które znaki należy wymienić, ale cennik jest potrzebny do oszacowania kosztów. Czy w ogóle istnieje możliwość wyświetlenia formularzy dla tabel danych nieprzestrzennych?

Tak, istnieją sposoby korzystania z PyQGIS API, a także zwykłego PyQt. To zależy od tego, co musisz zrobić.

Nathan W.
źródło
Dzięki za dobre jasne instrukcje, wszystko działało.
AndrewM,