diff options
author | Josh Blum <josh@joshknows.com> | 2011-01-18 22:42:48 -0800 |
---|---|---|
committer | Josh Blum <josh@joshknows.com> | 2011-03-01 17:02:06 -0800 |
commit | a284640decd1fd6634f35bd1e20fd69b9194a7b6 (patch) | |
tree | 0b338457f00a6433004cb35b65cd9d334a34e6d3 /gr-qtgui/grc | |
parent | 9ae8997e5f682bc16e58c0a0bba21794dbd705c5 (diff) |
qtgui: use pyqwt widgets in grc variable slider block
Diffstat (limited to 'gr-qtgui/grc')
-rw-r--r-- | gr-qtgui/grc/qtgui_variable_slider.xml | 68 |
1 files changed, 26 insertions, 42 deletions
diff --git a/gr-qtgui/grc/qtgui_variable_slider.xml b/gr-qtgui/grc/qtgui_variable_slider.xml index 37f102ecb8..5587fdc27e 100644 --- a/gr-qtgui/grc/qtgui_variable_slider.xml +++ b/gr-qtgui/grc/qtgui_variable_slider.xml @@ -9,37 +9,35 @@ <name>QT GUI Variable Slider</name> <key>variable_qtgui_slider</key> <category>Variables</category> - <import>from gnuradio.qtgui import forms</import> - <import>from PyQt4.QtCore import Qt</import> + <import>from PyQt4 import Qt</import> + <import>import PyQt4.Qwt5 as Qwt</import> <var_make>self.$(id) = $(id) = $value</var_make> <make>#set $win = '_%s_sizer'%$id -$win = QtGui.QBoxLayout(QtGui.QBoxLayout.TopToBottom) -self._$(id)_text_box = forms.text_box( - parent=self, - value=self.$id, - callback=self.set_$(id), - #if $label() - label=$label, - #else - label='$id', - #end if - converter=forms.$(converver)(), -) -$(win).addWidget(self._$(id)_text_box) -self._$(id)_slider = forms.slider( - value=self.$id, - callback=self.set_$(id), - start=$start, - stop=$stop, - step=$step, - orient=$orient, - cast=$(converver.slider_cast), -) +$win = Qt.QBoxLayout(Qt.QBoxLayout.TopToBottom) +self._$(id)_tool_bar = Qt.QToolBar(self) +$(win).addWidget(self._$(id)_tool_bar) +#if $label() +self._$(id)_tool_bar.addWidget(Qt.QLabel($label, self._$(id)_tool_bar)) +#else +self._$(id)_tool_bar.addWidget(Qt.QLabel($id, self._$(id)_tool_bar)) +#end if +self._$(id)_counter = Qwt.QwtCounter(self._$(id)_tool_bar) +self._$(id)_counter.setRange($start, $stop, $step) +self._$(id)_counter.setNumButtons(2) +self._$(id)_counter.setValue($value) +self._$(id)_tool_bar.addWidget(self._$(id)_counter) +$(win).connect(self._$(id)_counter, Qt.SIGNAL('valueChanged(double)'), self.set_$(id)) +self._$(id)_slider = Qwt.QwtSlider(self._$(id)_tool_bar) +self._$(id)_slider.setRange($start, $stop, $step) +self._$(id)_slider.setValue($value) +self._$(id)_slider.setOrientation(Qt.$orient) +self._$(id)_slider.setScalePosition($orient.scalepos) +$(win).connect(self._$(id)_slider, Qt.SIGNAL('valueChanged(double)'), self.set_$(id)) $(win).addWidget(self._$(id)_slider) self.layout.addLayout($win)</make> <callback>self.set_$(id)($value)</callback> - <callback>self._$(id)_slider.set_value($id)</callback> - <callback>self._$(id)_text_box.set_value($id)</callback> + <callback>self._$(id)_counter.setValue($id)</callback> + <callback>self._$(id)_slider.setValue($id)</callback> <param> <name>Label</name> <key>label</key> @@ -81,26 +79,12 @@ self.layout.addLayout($win)</make> <option> <name>Horizontal</name> <key>Qt.Horizontal</key> + <opt>scalepos:Qwt.QwtSlider.BottomScale</opt> </option> <option> <name>Vertical</name> <key>Qt.Vertical</key> - </option> - </param> - <param> - <name>Converter</name> - <key>converver</key> - <value>float_converter</value> - <type>enum</type> - <option> - <name>Float</name> - <key>float_converter</key> - <opt>slider_cast:float</opt> - </option> - <option> - <name>Integer</name> - <key>int_converter</key> - <opt>slider_cast:int</opt> + <opt>scalepos:Qwt.QwtSlider.RightScale</opt> </option> </param> <check>$start <= $value <= $stop</check> |