labscript_utils.qtwidgets.headerview_with_widgets.HorizontalHeaderViewWithWidgets
- class labscript_utils.qtwidgets.headerview_with_widgets.HorizontalHeaderViewWithWidgets(model, parent=None)[source]
Bases:
QHeaderViewA QHeaderView that supports inserting arbitrary widgets into sections. Use setWidget(logical_index, widget) to set and setWidget(logical_index, None) to unset. Decorations, checkboxes or anything other than text in the headers containing widgets is unsupported, and may result in garbled output
Methods
__init__(model[, parent])acceptDrops(self)accessibleDescription(self)accessibleName(self)actionEvent(self, a0)actions(self)activateWindow(self)addAction(self, action)addActions(self, actions)addScrollBarWidget(self, widget, alignment)adjustSize(self)alternatingRowColors(self)autoFillBackground(self)autoScrollMargin(self)backgroundRole(self)baseSize(self)blockSignals(self, b)cascadingSectionResizes(self)changeEvent(self, a0)childAt(-> Optional[QWidget])childEvent(self, a0)children(self)childrenRect(self)childrenRegion(self)clearFocus(self)clearMask(self)clearSelection(self)close(self)closeEditor(self, editor, hint)closeEvent(self, a0)closePersistentEditor(self, index)colorCount(self)commitData(self, editor)connectNotify(self, signal)contentsMargins(self)contentsRect(self)contextMenuEvent(self, a0)contextMenuPolicy(self)cornerWidget(self)count(self)create(self[, window, initializeWindow, ...])createWindowContainer(window[, parent, flags])currentChanged(self, current, old)currentIndex(self)cursor(self)customEvent(self, a0)dataChanged(self, topLeft, bottomRight[, roles])defaultAlignment(self)defaultDropAction(self)defaultSectionSize(self)deleteLater(self)depth(self)destroy(self[, destroyWindow, destroySubWindows])devType(self)devicePixelRatio(self)devicePixelRatioF(self)devicePixelRatioFScale()dirtyRegionOffset(self)disconnect(-> bool)disconnectNotify(self, signal)dragDropMode(self)dragDropOverwriteMode(self)dragEnabled(self)dragEnterEvent(self, e)dragLeaveEvent(self, e)dragMoveEvent(self, e)drawFrame(self, a0)dropEvent(self, e)dropIndicatorPosition(self)dumpObjectInfo(self)dumpObjectTree(self)dynamicPropertyNames(self)edit()editTriggers(self)editorDestroyed(self, editor)effectiveWinId(self)ensurePolished(self)enterEvent(self, a0)event(self, e)eventFilter(target, event)Ensure we don't leave the curor set as a resize handle when the mouse moves onto a child widget:
executeDelayedItemsLayout(self)find(a0)findChild(-> QObjectT)findChildren(...)focusInEvent(self, e)focusNextChild(self)focusNextPrevChild(self, next)focusOutEvent(self, e)focusPolicy(self)focusPreviousChild(self)focusProxy(self)focusWidget(self)font(self)fontInfo(self)fontMetrics(self)foregroundRole(self)frameGeometry(self)frameRect(self)frameShadow(self)frameShape(self)frameSize(self)frameStyle(self)frameWidth(self)geometry(self)getContentsMargins(self)grab(self[, rectangle])grabGesture(self, type[, flags])grabKeyboard(self)grabMouse()grabShortcut(self, key[, context])graphicsEffect(self)graphicsProxyWidget(self)hasAutoScroll(self)hasFocus(self)hasHeightForWidth(self)hasMouseTracking(self)hasTabletTracking(self)headerDataChanged(self, orientation, ...)height(self)heightForWidth(self, a0)heightMM(self)hiddenSectionCount(self)hide(self)hideEvent(self, a0)hideSection(self, alogicalIndex)highlightSections(self)horizontalOffset(self)horizontalScrollBar(self)horizontalScrollBarPolicy(self)horizontalScrollMode(self)horizontalScrollbarAction(self, action)horizontalScrollbarValueChanged(self, value)iconSize(self)indexAt(self, p)indexWidget(self, index)inherits(self, classname)initPainter(self, painter)initStyleOption(self, option)initialize(self)initializeSections()inputMethodEvent(self, event)inputMethodHints(self)inputMethodQuery(self, query)insertAction(self, before, action)insertActions(self, before, actions)installEventFilter(self, a0)isActiveWindow(self)isAncestorOf(self, child)isEnabled(self)isEnabledTo(self, a0)isFirstSectionMovable(self)isFullScreen(self)isHidden(self)isIndexHidden(self, index)isLeftToRight(self)isMaximized(self)isMinimized(self)isModal(self)isPersistentEditorOpen(self, index)isRightToLeft(self)isSectionHidden(self, logicalIndex)isSignalConnected(self, signal)isSortIndicatorShown(self)isVisible(self)isVisibleTo(self, a0)isWidgetType(self)isWindow(self)isWindowModified(self)isWindowType(self)itemDelegate(-> Optional[QAbstractItemDelegate])itemDelegateForColumn(self, column)itemDelegateForRow(self, row)keyPressEvent(self, e)keyReleaseEvent(self, a0)keyboardGrabber()keyboardSearch(self, search)killTimer(self, id)layout(self)layoutDirection(self)leaveEvent(self, a0)length(self)lineWidth(self)locale(self)logicalDpiX(self)logicalDpiY(self)logicalIndex(self, visualIndex)logicalIndexAt(-> int -> int)lower(self)mapFrom(self, a0, a1)mapFromGlobal(self, a0)mapFromParent(self, a0)mapTo(self, a0, a1)mapToGlobal(self, a0)mapToParent(self, a0)mask(self)maximumHeight(self)maximumSectionSize(self)maximumSize(self)maximumViewportSize(self)maximumWidth(self)metaObject(self)metric(self, a0)midLineWidth(self)minimumHeight(self)minimumSectionSize(self)minimumSize(self)minimumSizeHint(self)minimumWidth(self)model(self)mouseDoubleClickEvent(self, e)mouseGrabber()mouseMoveEvent(self, e)mousePressEvent(self, e)mouseReleaseEvent(self, e)move()moveCursor(self, a0, a1)moveEvent(self, a0)moveSection(self, from_, to)moveToThread(self, thread)nativeEvent(self, eventType, message)nativeParentWidget(self)nextInFocusChain(self)normalGeometry(self)objectName(self)offset(self)on_columnsInserted(parent, logical_first, ...)on_columnsRemoved(parent, logical_first, ...)openPersistentEditor(self, index)orientation(self)overrideWindowFlags(self, type)overrideWindowState(self, state)paintEngine(self)paintEvent(self, e)paintSection(self, painter, rect, logicalIndex)paintingActive(self)palette(self)parent(self)parentWidget(self)physicalDpiX(self)physicalDpiY(self)pos(self)previousInFocusChain(self)property(self, name)pyqtConfigure(...)Each keyword argument is either the name of a Qt property or a Qt signal.
raise_(self)receivers(self, signal)rect(self)releaseKeyboard(self)releaseMouse(self)releaseShortcut(self, id)removeAction(self, action)removeEventFilter(self, a0)render(, sourceRegion, flags, ...)repaint(-> None -> None)reset(self)resetDefaultSectionSize(self)resetHorizontalScrollMode(self)resetVerticalScrollMode(self)resize()resizeContentsPrecision(self)resizeEvent(self, e)resizeSection(self, logicalIndex, size)resizeSections()restoreGeometry(self, geometry)restoreState(self, state)rootIndex(self)rowsAboutToBeRemoved(self, parent, start, end)rowsInserted(self, parent, start, end)saveGeometry(self)saveState(self)scheduleDelayedItemsLayout(self)screen(self)scroll()scrollBarWidgets(self, alignment)scrollContentsBy(self, dx, dy)scrollDirtyRegion(self, dx, dy)scrollTo(self, index, hint)scrollToBottom(self)scrollToTop(self)sectionPosition(self, logicalIndex)sectionResizeMode(self, logicalIndex)sectionSize(self, logicalIndex)sectionSizeFromContents(self, logicalIndex)sectionSizeHint(self, logicalIndex)sectionViewportPosition(self, logicalIndex)sectionsAboutToBeRemoved(self, parent, ...)sectionsClickable(self)sectionsHidden(self)sectionsInserted(self, parent, logicalFirst, ...)sectionsMovable(self)sectionsMoved(self)selectAll(self)selectedIndexes(self)selectionBehavior(self)selectionChanged(self, selected, deselected)selectionCommand(self, index[, event])selectionMode(self)selectionModel(self)sender(self)senderSignalIndex(self)setAcceptDrops(self, on)setAccessibleDescription(self, description)setAccessibleName(self, name)setAlternatingRowColors(self, enable)setAttribute(self, attribute[, on])setAutoFillBackground(self, enabled)setAutoScroll(self, enable)setAutoScrollMargin(self, margin)setBackgroundRole(self, a0)setBaseSize()setCascadingSectionResizes(self, enable)setContentsMargins()setContextMenuPolicy(self, policy)setCornerWidget(self, widget)setCurrentIndex(self, index)setCursor(self, a0)setDefaultAlignment(self, alignment)setDefaultDropAction(self, dropAction)setDefaultSectionSize(self, size)setDirtyRegion(self, region)setDisabled(self, a0)setDragDropMode(self, behavior)setDragDropOverwriteMode(self, overwrite)setDragEnabled(self, enable)setDropIndicatorShown(self, enable)setEditTriggers(self, triggers)setEnabled(self, a0)setFirstSectionMovable(self, movable)setFixedHeight(self, h)setFixedSize()setFixedWidth(self, w)setFocus()setFocusPolicy(self, policy)setFocusProxy(self, a0)setFont(self, a0)setForegroundRole(self, a0)setFrameRect(self, a0)setFrameShadow(self, a0)setFrameShape(self, a0)setFrameStyle(self, a0)setGeometry()setGraphicsEffect(self, effect)setHidden(self, hidden)setHighlightSections(self, highlight)setHorizontalScrollBar(self, scrollbar)setHorizontalScrollBarPolicy(self, a0)setHorizontalScrollMode(self, mode)setIconSize(self, size)setIndexWidget(self, index, widget)setInputMethodHints(self, hints)setItemDelegate(self, delegate)setItemDelegateForColumn(self, column, delegate)setItemDelegateForRow(self, row, delegate)setLayout(self, a0)setLayoutDirection(self, direction)setLineWidth(self, a0)setLocale(self, locale)setMask()setMaximumHeight(self, maxh)setMaximumSectionSize(self, size)setMaximumSize()setMaximumWidth(self, maxw)setMidLineWidth(self, a0)setMinimumHeight(self, minh)setMinimumSectionSize(self, size)setMinimumSize()setMinimumWidth(self, minw)setModel(self, model)setMouseTracking(self, enable)setObjectName(self, name)setOffset(self, offset)setOffsetToLastSection(self)setOffsetToSectionPosition(self, visualIndex)setPalette(self, a0)setParent()setProperty(self, name, value)setResizeContentsPrecision(self, precision)setRootIndex(self, index)setSectionHidden(self, logicalIndex, hide)setSectionResizeMode()setSectionsClickable(self, clickable)setSectionsMovable(self, movable)setSelection(self, rect, flags)setSelectionBehavior(self, behavior)setSelectionMode(self, mode)setSelectionModel(self, selectionModel)setShortcutAutoRepeat(self, id[, enabled])setShortcutEnabled(self, id[, enabled])setSizeAdjustPolicy(self, policy)setSizeIncrement()setSizePolicy()setSortIndicator(self, logicalIndex, order)setSortIndicatorShown(self, show)setState(self, state)setStatusTip(self, a0)setStretchLastSection(self, stretch)setStyle(self, a0)setStyleSheet(self, styleSheet)setTabKeyNavigation(self, enable)setTabOrder(a0, a1)setTabletTracking(self, enable)setTextElideMode(self, mode)setToolTip(self, a0)setToolTipDuration(self, msec)setUpdatesEnabled(self, enable)setVerticalScrollBar(self, scrollbar)setVerticalScrollBarPolicy(self, a0)setVerticalScrollMode(self, mode)setViewport(self, widget)setViewportMargins()setVisible(self, v)setWhatsThis(self, a0)setWidget(logical_index[, widget])setWindowFilePath(self, filePath)setWindowFlag(self, a0[, on])setWindowFlags(self, type)setWindowIcon(self, icon)setWindowIconText(self, a0)setWindowModality(self, windowModality)setWindowModified(self, a0)setWindowOpacity(self, level)setWindowRole(self, a0)setWindowState(self, state)setWindowTitle(self, a0)setupViewport(self, viewport)sharedPainter(self)show(self)showDropIndicator(self)showEvent(self, a0)showFullScreen(self)showMaximized(self)showMinimized(self)showNormal(self)showSection(self, alogicalIndex)signalsBlocked(self)size(self)sizeAdjustPolicy(self)sizeHint(self)sizeHintForColumn(self, column)sizeHintForIndex(self, index)sizeHintForRow(self, row)sizeIncrement(self)sizePolicy(self)sortIndicatorOrder(self)sortIndicatorSection(self)stackUnder(self, a0)startDrag(self, supportedActions)startTimer(self, interval[, timerType])state(self)statusTip(self)stretchLastSection(self)stretchSectionCount(self)style(self)styleSheet(self)swapSections(self, first, second)tabKeyNavigation(self)tabletEvent(self, a0)testAttribute(self, attribute)textElideMode(self)thread(self)timerEvent(self, e)toolTip(self)toolTipDuration(self)tr(self, sourceText[, disambiguation, n])underMouse(self)ungrabGesture(self, type)unsetCursor(self)unsetLayoutDirection(self)unsetLocale(self)update()updateEditorData(self)updateEditorGeometries(self)updateGeometries(self)updateGeometry(self)updateMicroFocus(self)updateSection(self, logicalIndex)updatesEnabled(self)verticalOffset(self)verticalScrollBar(self)verticalScrollBarPolicy(self)verticalScrollMode(self)verticalScrollbarAction(self, action)verticalScrollbarValueChanged(self, value)viewOptions(self)viewport(self)viewportEvent(self, e)viewportMargins(self)viewportSizeHint(self)visibleRegion(self)visualIndex(self, logicalIndex)visualIndexAt(self, position)visualRect(self, index)visualRegionForSelection(self, selection)whatsThis(self)wheelEvent(self, a0)width(self)widthMM(self)winId(self)window(self)windowFilePath(self)windowFlags(self)windowHandle(self)windowIcon(self)windowIconText(self)windowModality(self)windowOpacity(self)windowRole(self)windowState(self)windowTitle(self)windowType(self)x(self)y(self)Attributes
AboveItemAdjustIgnoredAdjustToContentsAdjustToContentsOnFirstShowAllEditTriggersAnimatingStateAnyKeyPressedBelowItemBoxCollapsingStateContiguousSelectionCurrentChangedCustomDoubleClickedDragDropDragOnlyDragSelectingStateDraggingStateDrawChildrenDrawWindowBackgroundDropOnlyEditKeyPressedEditingStateEnsureVisibleExpandingStateExtendedSelectionFixedHLineIgnoreMaskInteractiveInternalMoveMoveDownMoveEndMoveHomeMoveLeftMoveNextMovePageDownMovePageUpMovePreviousMoveRightMoveUpMultiSelectionNoDragDropNoEditTriggersNoFrameNoSelectionNoStateOnItemOnViewportPanelPdmDepthPdmDevicePixelRatioPdmDevicePixelRatioScaledPdmDpiXPdmDpiYPdmHeightPdmHeightMMPdmNumColorsPdmPhysicalDpiXPdmPhysicalDpiYPdmWidthPdmWidthMMPlainPositionAtBottomPositionAtCenterPositionAtTopRaisedResizeToContentsScrollPerItemScrollPerPixelSelectColumnsSelectItemsSelectRowsSelectedClickedShadow_MaskShape_MaskSingleSelectionStretchStyledPanelSunkenVLineWinPanelactivatedint = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
clickedint = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
customContextMenuRequestedint = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
destroyedint = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
doubleClickedint = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
enteredint = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
geometriesChangedint = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
iconSizeChangedint = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
objectNameChangedint = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
pressedint = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
sectionClickedint = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
sectionCountChangedint = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
sectionDoubleClickedint = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
sectionEnteredint = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
sectionHandleDoubleClickedint = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
sectionMovedint = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
sectionPressedint = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
sectionResizedint = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
sortIndicatorChangedint = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
staticMetaObjectviewportEnteredint = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
windowIconChangedint = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
windowIconTextChangedint = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
windowTitleChangedint = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
- eventFilter(target, event)[source]
Ensure we don’t leave the curor set as a resize handle when the mouse moves onto a child widget:
- showEvent(self, a0: QShowEvent | None)[source]
- stylesheet = '\n QHeaderView::section {\n /* Will be set dynamically: */\n padding-top: %dpx;\n padding-bottom: %dpx;\n /* Required, otherwise set to zero upon setting any stylesheet at all: */\n padding-left: 4px;\n /* Required for some reason, otherwise other settings ignored: */\n color: palette(text);\n }\n\n /* Any other style goes here: */\n %s\n '
- thinspace = '\u2009'