def to_records(cls): columns = Column.count() rows = Row.count() return [[str(Cell.array[(row, column)]._data) if (row, column) in Cell.array else "" for column in range(columns)] for row in range(rows)]
def execute(self): # color = self.color.color.name(QtGui.QColor.HexRgb) query = Query(self.input.toPlainText()) query.execute() if query.error == Query.NoError: selection = Selection() selection.query = query DataView.Model.headerDataChanged.emit(Qt.Vertical, 0, Row.count())
def revert(self): self.random_sample_widget.setDisabled(True) self.case_range_widget.setDisabled(True) self.if_condition_btn.setDisabled(True) self.filter_variable_line.setDisabled(True) self.random_sample_widget.revert() # begin = data_view.cell_model.createIndex(0, 0) # end = data_view.cell_model.createIndex(100, 10) DataView.Model.headerDataChanged.emit(Qt.Vertical, 0, Row.count())
def execute(self): r = Row.count() approx, exact = RandomSample.Approximately, RandomSample.Exactly try: if r > 0: if self.type == approx: args = range(0, r), int(r * self.percent / 100) elif self.type == exact: args = range(0, self._from), self.no # print(*args) # print("r={}".format(r)) self.selection = sample(*args) except ValueError as e: logger.error(e)
def rowCount(self, QModelIndex_parent=None, *args, **kwargs): rows_count = Row.count() # logger.debug("rows_count={}".format(rows_count)) return CellModel.Rows
def from_changed(self, value): self.selection.random_sample.from_ = value DataView.Model.headerDataChanged.emit(Qt.Vertical, 0, Row.count()) logger.debug(value)
def to_changed(self, value): self.selection.range.to = value DataView.Model.headerDataChanged.emit(Qt.Vertical, 0, Row.count()) logger.debug(value)