Пример #1
0
    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))