Changes between Version 9 and Version 10 of css/opi_diff
- Timestamp:
- 09/30/14 17:17:33 (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
css/opi_diff
v9 v10 44 44 }}} 45 45 46 ~~いちいちclassを作らなくてはならないのがjava風だが、それよりも問題なのがwidgetを引き数に追加する必要があること。~~[[br]]47 ~~widgetとは全く関係ないclassを作っても、引数にwidgetが必要になってくるので、既存のclassのコンストラクタ等を変更する必要が出てくる。~~ 46 いちいちclassを作らなくてはならないのがjava風だが、それよりも問題なのがwidgetを引き数に追加する必要があること。[[br]] 47 widgetとは全く関係ないclassを作っても、引数にwidgetが必要になってくるので、既存のclassのコンストラクタ等を変更する必要が出てくる。[[br]] 48 48 49 この例題では、値が変化したときに呼ばれるvalueChangedメソッドでwidgetのtextプロパティを変更しているが、何を変更するかはプログラムによって異なるので、適当に変更する必要がある。 49 この例題では、値が変化したときに呼ばれるvalueChangedメソッドでwidgetのtextプロパティを変更しているが、何を変更するかはプログラムによって異なるので適当に変更する必要がある。[[br]] 50 また、IPVListener class自体もCA monitorをする場合には必要だが、プログラム独自のタイミングでデータを取得する場合には必要ない。[[br]] 51 その場合には以下のように書くことができる。 52 53 {{{ 54 from org.csstudio.opibuilder.scriptUtil import PVUtil 55 from org.csstudio.simplepv import IPVListener 56 57 58 pv = PVUtil.createPV("sim://noise", widget) 59 60 widget.setProprtyValue("text", PVUtil.getDouble(pv)) 61 62 }}} 63 50 64 51 65