Beispiel #1
0
 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
Beispiel #2
0
    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