Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Auto edycja warstwy
03-04-2013, 23:02,
#4
RE: Auto edycja warstwy
Hmmm, no tak, skoro funkcja inicjująca dostaje jako pierwszy parametr okno formularza, to ono już musi być wcześniej otwarte. Takie gorące pomysły rozwiązania, pewnie wyjdą przy nich kolejne problemy:

1. Pierwszy jest partyzancki. Można spróbować na wszystkich widgetach w oknie wywołać metodę setEnabled(True), a potem uczynić okno modalnym, żeby uniemożliwić otwarcie drugiego:
Kod:
for widzet in dialog.findChildren(QLineEdit): widzet.setEnabled(True)
for widzet in dialog.findChildren(QComboBox): widzet.setEnabled(True)
itd.
dialog.setModal(True)
Zamiast kolejno wywoływać klasy widgetów można niby zastosować dialog.children(), ale to zwróci tylko najwyższy poziom, czyli np. QGridLayout i dopiero w nim, albo jeszcze głębiej, trzeba by szukać docelowych widgetów). Genralnie, nie wiem, czy to wszystko zadziała, ale wygląda obiecująco

2. Można spróbować w metodzie inicjującej zamknąć ten dialog, włączyć tryb edycji i spróbować go jakoś wywołać ponownie. Nie jestem pewien, czy gdziekolwiek w API jest wystawiona taka możliwość. Jeśli jest, to powinno to być rozwiązanie prostsze i czystsze od poprzedniego. Jeśli nie ma, to w zasadzie niemożliwe.

3. Najelegantsze ale i najbardziej pracochłonne: dać sobie spokój ze standardowym narzędziem do odpytywania i napisać wtyczkę, która tworzy własne narzędzie (potomka QgsMapTool), a wtedy można już robić co dusza zapragnie.


Wiadomości w tym wątku
Auto edycja warstwy - przez jakosek - 03-04-2013, 11:29
RE: Auto edycja warstwy - przez borys - 03-04-2013, 12:58
RE: Auto edycja warstwy - przez jakosek - 03-04-2013, 22:24
RE: Auto edycja warstwy - przez borys - 03-04-2013, 23:02
RE: Auto edycja warstwy - przez jakosek - 04-04-2013, 11:09
RE: Auto edycja warstwy - przez borys - 04-04-2013, 11:30
RE: Auto edycja warstwy - przez jakosek - 04-04-2013, 21:53
RE: Auto edycja warstwy - przez borys - 05-04-2013, 09:59
RE: Auto edycja warstwy - przez jakosek - 05-04-2013, 21:50

Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  auto obtót warstwy wg pozycji gps gajowwy 0 6 584 22-06-2013, 23:48
Ostatni post: gajowwy
  edycja warstwy wektorowej pitt 3 17 114 22-07-2011, 10:33
Ostatni post: pitt

Skocz do: