def __init__(self, parent) -> None: super(OptionTreeWidget, self).__init__(parent) self.headerItem().setText(0, "Options") self.headerItem().setText(1, "Value") self.header().setSectionResizeMode(0, QHeaderView.Stretch) self.header().setSectionResizeMode(1, QHeaderView.Interactive) self.header().setCascadingSectionResizes(False) self.header().setDefaultSectionSize(100) self.header().setMinimumSectionSize(26) self.header().setStretchLastSection(False) self.itemDoubleClicked.connect(self._handle_item_double_click) self.__scf = QTreeWidgetItem(self) self.__scf.setCheckState(1, Qt.Unchecked) self.__scf.setText(0, self.OPT_SCF) self.__sdf = QTreeWidgetItem(self) self.__sdf.setText(0, self.OPT_SDF) self.__sdf.setCheckState(1, Qt.Unchecked) grp = QTreeWidgetItem(self) grp.setText(0, self.GRP_CR) self.__mr = QTreeWidgetItem(grp) self.__mr.setCheckState(1, Qt.Unchecked) self.__mr.setText(0, self.OPT_CR_MR) self.__cm = QTreeWidgetItem(grp) self.__cm.setText(0, self.OPT_CR_CMAP) # Add QBox item so select order function drop_item = QTreeWidgetItem(grp) self.__combo_box = QComboBox() self.__combo_box.addItem("---") self.__combo_box.addItem("Linear History") self.setItemWidget(drop_item, 1, self.__combo_box) drop_item.setText(0, self.OPT_CR_RORDER) play_time_item = QTreeWidgetItem(grp) play_time_item.setText(0, self.OPT_CR_PT) self.__pt_lineedit = QLineEdit() valid = QIntValidator() valid.bottom = 10 valid.top = 50000 self.__pt_lineedit.setValidator(valid) self.setItemWidget(play_time_item, 1, self.__pt_lineedit) self.__pt_lineedit.insert(str(5000))