def __init__(self, parent=None, **kwargs): super().__init__(parent=parent, selectionBehavior=QTableView.SelectRows, selectionMode=QTableView.ExtendedSelection, sortingEnabled=True, showGrid=True, cornerButtonEnabled=False, alternatingRowColors=False, **kwargs) self.setItemDelegate(gui.ColoredBarItemDelegate(self)) self.setItemDelegateForColumn(0, QItemDelegate()) header = self.verticalHeader() header.setSectionResizeMode(header.Fixed) header.setFixedWidth(50) header.setDefaultSectionSize(22) header.setTextElideMode( Qt.ElideMiddle ) # Note: https://bugreports.qt.io/browse/QTBUG-62091 header = self.horizontalHeader() header.setSectionResizeMode(header.Fixed) header.setFixedHeight(24) header.setDefaultSectionSize(80) header.setTextElideMode(Qt.ElideMiddle)
def __init__(self, parent=None, **kwargs): super().__init__(parent=parent, selectionBehavior=QTableView.SelectRows, selectionMode=QTableView.ExtendedSelection, sortingEnabled=True, showGrid=True, cornerButtonEnabled=False, alternatingRowColors=False, **kwargs) # setItemDelegate(ForColumn) doesn't take ownership of delegates self._bar_delegate = gui.ColoredBarItemDelegate(self) self._del0, self._del1 = QItemDelegate(), QItemDelegate() self.setItemDelegate(self._bar_delegate) self.setItemDelegateForColumn(VARNAME_COL, self._del0) self.setItemDelegateForColumn(NVAL_COL, self._del1) header = self.horizontalHeader() header.setSectionResizeMode(header.Fixed) header.setFixedHeight(34) # 增大行高 header.setDefaultSectionSize(80) header.setTextElideMode(Qt.ElideMiddle)
def __init__(self, selector, *args): QItemDelegate.__init__(self, *args) self.selector = selector