Beispiel #1
0
    def add_compliter_line_field(self,
                                 f_title,
                                 top,
                                 left,
                                 items,
                                 default_value,
                                 widthchange=0,
                                 readonly=False,
                                 label_margin=2,
                                 label_font_size=LABEL_FONT_SIZE,
                                 field_size=4,
                                 callback=None):
        # make line edit field with compliter, including items
        field = self.add_line_field(f_title,
                                    top,
                                    left,
                                    default_value,
                                    widthchange,
                                    readonly,
                                    label_margin=label_margin,
                                    label_font_size=label_font_size,
                                    field_size=field_size)
        compliter = QCompleter(items)
        compliter.setCaseSensitivity(0)
        compliter.setCompletionMode(0)
        q = compliter.filterMode()
        compliter.setFilterMode(Qt.MatchContains)
        field.setCompleter(compliter)

        if callback:
            field.editingFinished.connect(callback)

        return field