Esempio n. 1
0
    def __init__(self, parent=None, name='', label='', text='', ext="*"):
        super(NodeLineEdit, self).__init__(parent, name, label)
        self._ledit = QtWidgets.QLineEdit()
        self._ledit.setStyleSheet(STYLE_QLINEEDIT)
        self._ledit.setAlignment(QtCore.Qt.AlignCenter)
        self._ledit.editingFinished.connect(self._value_changed)
        self._ledit.clearFocus()

        _button = QtWidgets.QPushButton()
        _button.setStyleSheet(STYLE_QPUSHBUTTON)
        _button.setIcon(self.get_icon(21))

        widget = QtWidgets.QWidget()
        hbox = QtWidgets.QHBoxLayout()
        hbox.addWidget(self._ledit)
        hbox.addWidget(_button)
        widget.setLayout(hbox)
        widget.setStyleSheet(STYLE_QWIDGET)

        group = _NodeGroupBox(label)
        group.add_node_widget(widget)
        self.text = text

        _button.clicked.connect(self._on_select_file)
        self.setWidget(group)
        self._ext = ext
Esempio n. 2
0
    def widget(self):
        """
        The node graph widget for adding into a layout.

        Returns:
            QtWidgets.QWidget: node graph widget.
        """
        if self._widget is None:
            self._widget = QtWidgets.QWidget()
            layout = QtWidgets.QVBoxLayout(self._widget)
            layout.setContentsMargins(0, 0, 0, 0)
            layout.addWidget(self._viewer)
        return self._widget