Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Auto edycja warstwy
04-04-2013, 21:53, (Ten post był ostatnio modyfikowany: 04-04-2013, 21:54 {2} przez jakosek.)
#7
RE: Auto edycja warstwy
Poszukałem dziś jeszcze trochę i znalazłem trochę informacji, tak jak by ktoś potrzebował.

Za rysowanie okna formularza odpowiada klasa QgsAttributeDialog i w niej zawarte są całe sztuczki.

Kod:
buttonBox->setStandardButtons( QDialogButtonBox::Cancel );

W ten sposób są chowane przyciski buttonBox'a. Załatwiłem to szybko i wszystko widać:
Kod:
buttonbox.setStandardButtons(QDialogButtonBox.Ok|QDialogButtonBox.Cancel)

Ale zapis zmienionych atrybutów nadal nie działa - chyba nie jest odpowiednio przekazywany spowrotem sygnał accept()...

Próbowałem nawet przenieść do Pythona poniższy fragment:
Kod:
const QgsFields& fields = mLayer->pendingFields();
   for ( int idx = 0; idx < fields.count(); ++idx )
   {
     QVariant value;

     if ( QgsAttributeEditor::retrieveValue( mProxyWidgets.value( idx ), mLayer, idx, value ) )
       mFeature->setAttribute( idx, value );
   }

Ale sobie odpuściłem, nie do końca wiem jak obsłużyć to w Pythonie (o ile wogóle się da). Problemem tu jest przekazanie konkretnego QWidget do QgsAttributeEditor.retrieveValue() bo resztę mniej - więcej kojarzę.

Dlatego temat odpuszczam, szkoda życia. Prędzej by było skompilować QGIS z drobnymi zmianami Smile


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 580 22-06-2013, 23:48
Ostatni post: gajowwy
  edycja warstwy wektorowej pitt 3 17 108 22-07-2011, 10:33
Ostatni post: pitt

Skocz do: