def __init__(self, attribute='', min_values=[], max_values=[]): """ constructor """ super(DialogAttrRanges, self).__init__() self.ui = Ui_attrRangesDialog() self.ui.setupUi(self) self.setFixedSize(self.size()) # additional table UI adjustment self.ui.table_ranges.verticalHeader().hide() self.ui.table_ranges.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.ui.table_ranges.horizontalHeader().resizeSection(0, self.ui.table_ranges.width() * 0.5) self.ui.table_ranges.horizontalHeader().resizeSection(1, self.ui.table_ranges.width() * 0.5) self.ui.table_ranges.itemChanged.connect(self.verifyData) self.set_values(attribute, min_values, max_values) # connect slot (ui event) self.ui.buttons.accepted.connect(self.accept) self.ui.buttons.rejected.connect(self.reject) self.ui.btn_add.clicked.connect(self.add_range) self.ui.btn_delete.clicked.connect(self.remove_range)