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