예제 #1
0
    def __init__(self, node, parent, parameter_str, interface):
        """Constructor

        :Parameters:
            - `node` (Node) - node that own the widget
            - `parent` (QWidget) - parent widget
            - `parameter_str` (str) - the parameter key the widget is associated to
            - `interface` (Ismth) - instance of interface object
        """

        QtGui.QMainWindow.__init__(self, parent)
        IInterfaceWidget.__init__(self, node, parent, parameter_str, interface)
        self.setMinimumSize(100, 50)

        #ui
        self._lab = ScalableLabel()
        self.setCentralWidget(self._lab)

        self._bot_toolbar = QtGui.QToolBar("slider")

        self._img_slider = QtGui.QSlider(QtCore.Qt.Horizontal)
        self._img_slider.setEnabled(False)
        QtCore.QObject.connect(self._img_slider,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.slice_changed)

        self._bot_toolbar.addWidget(self._img_slider)
        self.addToolBar(QtCore.Qt.BottomToolBarArea, self._bot_toolbar)
        self._bot_toolbar.hide()

        #update
        self.notify(node, ("input_modified", self.param_str))
예제 #2
0
파일: widgets.py 프로젝트: shiva16/openalea
    def __init__(self):
        QtGui.QWidget.__init__(self)

        self.slider = QtGui.QSlider(QtCore.Qt.Horizontal)
        self.spinbox = QtGui.QSpinBox()

        # Fill background to avoid to see text or widget behind
        self.setAutoFillBackground(True)

        AbstractIntWidget.__init__(self)

        # To be compatible with tree or table views, slider must keep focus
        self.slider.setFocusPolicy(QtCore.Qt.StrongFocus)
        self.setMinimumHeight(22)
        self.spinbox.setMinimumHeight(18)
        self.slider.setMinimumHeight(18)

        self.slider.valueChanged.connect(self.spinbox.setValue)
        self.spinbox.valueChanged.connect(self.slider.setValue)
        self.slider.valueChanged.connect(self.valueChanged)

        layout = QtGui.QHBoxLayout(self)
        layout.setContentsMargins(0, 0, 0, 0)

        layout.addWidget(self.spinbox)
        layout.addWidget(self.slider)

        self.value_changed_signal = self.valueChanged
    def __init__(self, parent=None):

        QtGui.QWidget.__init__(self)
        layout = QtGui.QHBoxLayout(self)

        self.palette_select = QtGui.QComboBox()
        for palname in palette_names:
            self.palette_select.addItem(palname)

        #axis
        self.axis = QtGui.QComboBox()
        self.axis.addItem("Z-axis")
        self.axis.addItem("Y-axis")
        self.axis.addItem("X-axis")

        #slider
        self.img_slider = QtGui.QSlider(QtCore.Qt.Horizontal)
        self.img_slider.setEnabled(False)

        layout.addWidget(self.palette_select)
        layout.addWidget(self.img_slider)
        layout.addWidget(self.axis)

        self._viewer = None