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
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