def create_lineedit(self, text, default=None, tip=None, alignment=Qt.Horizontal, regex=None, wrap=True): label = QLabel(text) label.setWordWrap(wrap) edit = QLineEdit() layout = QHBoxLayout() if alignment == Qt.Horizontal else QVBoxLayout() layout.addWidget(label) layout.addWidget(edit) layout.setContentsMargins(0, 0, 0, 0) if default: edit.setText(default) if tip: edit.setToolTip(tip) if regex: edit.setValidator(QRegExpValidator(QRegExp(regex))) widget = QWidget(self) widget.label = label widget.edit = edit widget.setLayout(layout) return widget
def create_lineedit(self, text, default=None, tip=None, alignment=Qt.Horizontal, regex=None, wrap=True): """Create line-edit widget. :param text: key :type text: str :param default: default value :type default: str :param tip: tool tip :type tip: str :param alignment: alignment, horizontal or vertical :type alignment: Qt :param regex: regular expression :type regex: str :param wrap: wrap text :type wrap: bool :return: QWidget """ label = QLabel(text) label.setWordWrap(wrap) edit = QLineEdit() layout = QHBoxLayout() if alignment == Qt.Horizontal else QVBoxLayout() layout.addWidget(label) layout.addWidget(edit) layout.setContentsMargins(0, 0, 0, 0) if default: edit.setText(default) if tip: edit.setToolTip(tip) if regex: edit.setValidator(QRegExpValidator(QRegExp(regex))) widget = QWidget(self) widget.label = label widget.edit = edit widget.setLayout(layout) return widget