Forum QGIS
Formularze QT - Wersja do druku

+- Forum QGIS (http://forum.quantum-gis.pl)
+-- Dział: Desktop GIS (http://forum.quantum-gis.pl/forum-4.html)
+--- Dział: QGIS (http://forum.quantum-gis.pl/forum-5.html)
+--- Wątek: Formularze QT (/thread-184.html)



Formularze QT - Rayo - 29-07-2010

Ma ktoś może doświadczenie w tworzeniu formularzy w Qt Designerze, a w szczególności formularzy dla QGIS? Czy to trudna sztuka?


RE: Formularze QT - borys - 30-07-2010

Bierzesz myszką kontrolki z zasobnika i przeciągasz do formularza Smile W drzewie kontrolek (zwykle po prawo na górze) ustawiasz nazwę każdej z nich bodaj na dokładnie taką samą jak nazwa pola (nie pamiętam, powinno być w książce).

Poza tym możesz (ale nie musisz) sprecyzować dowolne właściwości każdej z kontrolek (np. zakres wartości), czy ustawić kolejność, w jakiej będą się aktywowały przy naciskaniu klawisza TAB. Nieco wprawy wymaga ustalenie polityki zmiany rozmiaru, żeby przy zabawie rozmiarem całego formularza wewnętrzna struktura nie traciła na urodzie.

Jeśli chciałbyś, żeby formularz był bardziej interaktywny, np. sam przełączał wartości pewnych pól w zależności od warunków, to trzeba do niego jeszcze dopisać skrypcik w Pythonie i wskazać go w sąsiedniej linii we właściwościach warstwy (właściwie nie jest mi znany żaden przypadek użycia tej funkcji, ale jest bardzo kusząca).


RE: Formularze QT - Rayo - 30-07-2010

Wczoraj trochę nocy zarwałem i udało mi się stworzyć parę formularzy. Bardzo fajna sprawa.
Nie wiem jeszcze tylko jak dodać w formularzu przycisk, który wywoła akcję, zdefiniowaną wcześniej w QGIS.


RE: Formularze QT - Rayo - 30-07-2010

Poradziłem sobie z akcjami. Też banalna sprawa - wystarczy przycisk nazwać tak, jak się nazywa akcja Smile


RE: Formularze QT - borys - 30-07-2010

Myślę jeszcze, jak by tu wygodnie wołać akcje jednym kliknięciem. Może na poziomie warstwy powinno być definiowalne działanie 'wybrieraka'. Otwórz wyniki wyboru | otwórz od razu formularz | otwórz od razu pierwszą akcję.


RE: Formularze QT - Rayo - 31-07-2010

Może i byłoby to przydatne. Jednak tak jak piszesz, musiałoby to być ustawiane na poziomie warstwy (każda mogłaby mieć inne ustawienia, w zależności od potrzeb).
Przy obecnym rozwiązaniu przeszkadza mi jeszcze jedno. Jeżeli w ustawieniach wybiorę 'Otwórz bezpośrednio formularz obiektu, jeśli wybrano pojedynczy obiekt' to nie mogę później w żaden sposób otworzyć okna 'Wyniki identyfikacji'. Wg mnie wybieranie obiektów powinno być możliwe tylko lewym klawiszem myszy i wtedy powinien się otwierać formularz. Naciśniecie prawego klawisza myszy powinno otwierać albo menu kontekstowe, albo od razu okno 'Wyniki identyfikacji'.
Do formularza nie można (albo nie umiem) dodać np długości czy powierzchni obiektu, które to wartości można podejrzeć w oknie 'Wyniki identyfikacji'.