[OSGeoJapan-discuss] QGISの属性データに初期値を設定する方法

垂水 秀雄 tarumi @ kk-kernel.co.jp
2016年 7月 27日 (水) 02:27:07 PDT


カーネル垂水です

> QGISで地物を追加時に、属性データに特定の値を初期値として設定したいのですが、できますでしょうか?
>
> レイヤプロパティのフィールドで、Python初期化関数などで、コードを書いてできそうな気もしますが、全くやり方はわかりません。
>

試していませんが、

qgsvectorlayer.sipを見ると以下のシグナルがあるので

void featureAdded( QgsFeatureId fid );

これをconnectして、呼ばれたら

QgsFeatureIdをキーに追加されたQgsFeatureを取得して、
QgsFeatureのsetAttributeで値をセットすればPythonのプラグインでできそうな気がします。

On 2016/07/27 17:48, 喜多耕一 wrote:
>
> 皆様
>
> いつもお世話になっています。
> 北海道の喜多です。
>
> QGISで地物を追加時に、属性データに特定の値を初期値として設定したいのですが、できますでしょうか?
>
> レイヤプロパティのフィールドで、Python初期化関数などで、コードを書いてできそうな気もしますが、全くやり方はわかりません。
>
> あと、入力した属性データの値を使って、データを入力したいというのもあります。
> 例えば、年度と地区番号を入力したら、年度+地区番号のIDコードを自動入力したいです。
>
> わかる方がいらっしゃいましたら、教えて下さい。
> よろしくお願いします。
>
> 北海道 喜多耕一
>
>
>
> _______________________________________________
> OSGeoJapan-discuss mailing list
> OSGeoJapan-discuss @ lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss

-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://lists.osgeo.org/pipermail/osgeojapan-discuss/attachments/20160727/cbdf8314/attachment.html>


OSGeoJapan-discuss メーリングリストの案内