예제 #1
0
    def __init__(self, master):
        super().__init__(master)

        box = widgets.ComboBox(self,
                               'stopwords_language',
                               items=[None] +
                               preprocess.StopwordsFilter.supported_languages)
        box.currentIndexChanged.connect(self.stopwords_changed)
        self.stopwords_changed()
        self.method_layout.addWidget(box, self.STOPWORDS, 1)

        box = widgets.FileWidget(recent_files=self.recent_sw_files,
                                 dialog_title='Open a stop words source',
                                 dialog_format=self.dlgFormats,
                                 on_open=self.read_stopwords_file,
                                 browse_label='',
                                 reload_label='',
                                 minimal_width=100)
        box.select(0)
        self.method_layout.addWidget(box, self.STOPWORDS, 2, 1, 1)

        box = widgets.FileWidget(recent_files=self.recent_lexicon_files,
                                 dialog_title='Open a lexicon words source',
                                 dialog_format=self.dlgFormats,
                                 on_open=self.read_lexicon_file,
                                 browse_label='',
                                 reload_label='',
                                 minimal_width=100)
        box.select(0)
        self.method_layout.addWidget(box, self.LEXICON, 2, 1, 1)

        pattern_edit = widgets.ValidatedLineEdit(
            self, 'pattern', validator=preprocess.RegexpFilter.validate_regexp)
        pattern_edit.editingFinished.connect(self.pattern_changed)
        self.method_layout.addWidget(pattern_edit, self.REGEXP, 1, 1, 2)

        range_widget = widgets.RangeWidget(None,
                                           self, ('min_df', 'max_df'),
                                           minimum=0.,
                                           maximum=1.,
                                           step=0.05,
                                           allow_absolute=True)
        range_widget.setToolTip(self.get_tooltip(preprocess.FrequencyFilter))
        range_widget.editingFinished.connect(self.df_changed)
        self.method_layout.addWidget(range_widget, self.FREQUENCY, 1, 1, 1)

        spin = gui.spin(self.contents,
                        self,
                        'keep_n',
                        box=False,
                        minv=1,
                        maxv=10**6)
        spin.editingFinished.connect(self.keep_n_changed)
        self.method_layout.addWidget(spin, self.KEEP_N, 1, 1, 1)
        self.pattern_changed()
예제 #2
0
 def setup_method_layout(self):
     self.method_layout.addWidget(
         widgets.RangeWidget(None,
                             self,
                             'ngrams_range',
                             minimum=1,
                             maximum=10,
                             step=1,
                             min_label='Range:',
                             dtype=int,
                             callback=self.update_value))
예제 #3
0
 def setup_method_layout(self):
     w = widgets.RangeWidget(None,
                             self,
                             'ngrams_range',
                             minimum=1,
                             maximum=10,
                             step=1,
                             min_label='Range:',
                             dtype=int)
     w.editingFinished.connect(self.update_value)
     self.method_layout.addWidget(w)