コード例 #1
0
 def __lt__(self, other: QtWidgets.QTreeWidgetItem) -> bool:
     col = self.treeWidget().sortColumn()
     text1 = self.text(col)
     text2 = other.text(col)
     try:
         return float(text1) < float(text2)
     except ValueError:
         return text1 < text2
コード例 #2
0
    def setTag(self, item: QtWidgets.QTreeWidgetItem, tag: str) -> None:
        # set tag in the database
        assert self.filepath is not None
        runId = int(item.text(0))
        ds = load_dataset_from(self.filepath, runId)
        ds.add_metadata('inspectr_tag', tag)

        # set tag in self.dbdf
        assert self.dbdf is not None
        self.dbdf.at[runId, 'inspectr_tag'] = tag

        # set tag in the GUI
        tag_char = self.runList.tag_dict[tag]
        item.setText(1, tag_char)

        # refresh the RunInfo widget
        self.setRunSelection(runId)
コード例 #3
0
 def activateRun(self, item: QtWidgets.QTreeWidgetItem,
                 column: int) -> None:
     runId = int(item.text(0))
     self.runActivated.emit(runId)