devctrl.gui.devices.device.DeviceWidget#

class DeviceWidget(device: Device | None, widgets: list[tuple[str, str, SetterGetter | str]] | None = None, name: str | None = None, key: str | None = None, icon_button_f: Callable[[], None] | None = None, parent=None)[source]#

Bases: QFrame

Device instance name on top, then two columns: - left:

  • device class name

  • device type name

  • icon

  • right:
    • device settings/info by subclass

Parameters:
  • name – Optional name to display at the top

  • key – Optional key to display at the top

  • icon_button_f – Function to call when the device icon is clicked, takes the device key as parameter.

Methods

acceptDrops

accessibleDescription

accessibleIdentifier

accessibleName

actionEvent

actions

activateWindow

addAction

addActions

adjustSize

autoFillBackground

backgroundRole

baseSize

blockSignals

changeEvent

childAt

childEvent

children

childrenRect

childrenRegion

clearFocus

clearMask

close

closeEvent

colorCount

connectNotify

contentsMargins

contentsRect

contextMenuEvent

contextMenuPolicy

create

createWindowContainer

cursor

customEvent

deleteLater

depth

destroy

devType

devicePixelRatio

devicePixelRatioF

devicePixelRatioFScale

disconnect

disconnectNotify

dragEnterEvent

dragLeaveEvent

dragMoveEvent

drawFrame

dropEvent

dumpObjectInfo

dumpObjectTree

dynamicPropertyNames

effectiveWinId

ensurePolished

enterEvent

event

eventFilter

find

findChild

findChildren

focusInEvent

focusNextChild

focusNextPrevChild

focusOutEvent

focusPolicy

focusPreviousChild

focusProxy

focusWidget

font

fontInfo

fontMetrics

foregroundRole

frameGeometry

frameRect

frameShadow

frameShape

frameSize

frameStyle

frameWidth

geometry

get_widget

Factory function: get the widget to a device.

grab

grabGesture

grabKeyboard

grabMouse

grabShortcut

graphicsEffect

graphicsProxyWidget

hasFocus

hasHeightForWidth

hasMouseTracking

hasTabletTracking

height

heightForWidth

heightMM

hide

hideEvent

inherits

initPainter

initStyleOption

inputMethodEvent

inputMethodHints

inputMethodQuery

insertAction

insertActions

installEventFilter

isActiveWindow

isAncestorOf

isEnabled

isEnabledTo

isFullScreen

isHidden

isLeftToRight

isMaximized

isMinimized

isModal

isQuickItemType

isRightToLeft

isSignalConnected

isVisible

isVisibleTo

isWidgetType

isWindow

isWindowModified

isWindowType

keyPressEvent

keyReleaseEvent

keyboardGrabber

killTimer

layout

layoutDirection

leaveEvent

lineWidth

locale

logicalDpiX

logicalDpiY

lower

mapFrom

mapFromGlobal

mapFromParent

mapTo

mapToGlobal

mapToParent

mask

maximumHeight

maximumSize

maximumWidth

metaObject

metric

midLineWidth

minimumHeight

minimumSize

minimumSizeHint

minimumWidth

mouseDoubleClickEvent

mouseGrabber

mouseMoveEvent

mousePressEvent

mouseReleaseEvent

move

moveEvent

moveToThread

nativeEvent

nativeParentWidget

nextInFocusChain

normalGeometry

objectName

overrideWindowFlags

overrideWindowState

paintEngine

paintEvent

paintingActive

palette

parent

parentWidget

physicalDpiX

physicalDpiY

pos

previousInFocusChain

property

pyqtConfigure

Each keyword argument is either the name of a Qt property or a Qt signal.

raise_

receivers

rect

releaseKeyboard

releaseMouse

releaseShortcut

removeAction

removeEventFilter

render

repaint

resize

resizeEvent

restoreGeometry

saveGeometry

screen

scroll

sender

senderSignalIndex

setAcceptDrops

setAccessibleDescription

setAccessibleIdentifier

setAccessibleName

setAttribute

setAutoFillBackground

setBackgroundRole

setBaseSize

setContentsMargins

setContextMenuPolicy

setCursor

setDisabled

setEnabled

setFixedHeight

setFixedSize

setFixedWidth

setFocus

setFocusPolicy

setFocusProxy

setFont

setForegroundRole

setFrameRect

setFrameShadow

setFrameShape

setFrameStyle

setGeometry

setGraphicsEffect

setHidden

setInputMethodHints

setLayout

setLayoutDirection

setLineWidth

setLocale

setMask

setMaximumHeight

setMaximumSize

setMaximumWidth

setMidLineWidth

setMinimumHeight

setMinimumSize

setMinimumWidth

setMouseTracking

setObjectName

setPalette

setParent

setProperty

setScreen

setShortcutAutoRepeat

setShortcutEnabled

setSizeIncrement

setSizePolicy

setStatusTip

setStyle

setStyleSheet

setTabOrder

setTabletTracking

setToolTip

setToolTipDuration

setUpdatesEnabled

setVisible

setWhatsThis

setWindowFilePath

setWindowFlag

setWindowFlags

setWindowIcon

setWindowIconText

setWindowModality

setWindowModified

setWindowOpacity

setWindowRole

setWindowState

setWindowTitle

sharedPainter

show

showEvent

showFullScreen

showMaximized

showMinimized

showNormal

signalsBlocked

size

sizeHint

sizeIncrement

sizePolicy

stackUnder

startTimer

statusTip

style

styleSheet

tabletEvent

testAttribute

thread

timerEvent

toolTip

toolTipDuration

tr

underMouse

ungrabGesture

unsetCursor

unsetLayoutDirection

unsetLocale

update

updateGeometry

updateMicroFocus

updatesEnabled

visibleRegion

whatsThis

wheelEvent

width

widthMM

winId

window

windowFilePath

windowFlags

windowHandle

windowIcon

windowIconText

windowModality

windowOpacity

windowRole

windowState

windowTitle

windowType

x

y

Attributes

customContextMenuRequested

pyqtSignal(*types, name: str = ..., revision: int = ..., arguments: Sequence = ...) -> PYQT_SIGNAL

destroyed

pyqtSignal(*types, name: str = ..., revision: int = ..., arguments: Sequence = ...) -> PYQT_SIGNAL

objectNameChanged

pyqtSignal(*types, name: str = ..., revision: int = ..., arguments: Sequence = ...) -> PYQT_SIGNAL

staticMetaObject

windowIconChanged

pyqtSignal(*types, name: str = ..., revision: int = ..., arguments: Sequence = ...) -> PYQT_SIGNAL

windowIconTextChanged

pyqtSignal(*types, name: str = ..., revision: int = ..., arguments: Sequence = ...) -> PYQT_SIGNAL

windowTitleChanged

pyqtSignal(*types, name: str = ..., revision: int = ..., arguments: Sequence = ...) -> PYQT_SIGNAL

class PaintDeviceMetric(*values)#

Bases: Enum

PdmDepth = 6#
PdmDevicePixelRatio = 11#
PdmDevicePixelRatioF_EncodedA = 13#
PdmDevicePixelRatioF_EncodedB = 14#
PdmDevicePixelRatioScaled = 12#
PdmDpiX = 7#
PdmDpiY = 8#
PdmHeight = 2#
PdmHeightMM = 4#
PdmNumColors = 5#
PdmPhysicalDpiX = 9#
PdmPhysicalDpiY = 10#
PdmWidth = 1#
PdmWidthMM = 3#
classmethod __contains__(value)#

Return True if value is in cls.

value is in cls if: 1) value is a member of cls, or 2) value is the value of one of the cls’s members. 3) value is a pseudo-member (flags)

classmethod __getitem__(name)#

Return the member matching name.

classmethod __iter__()#

Return members in definition order.

classmethod __len__()#

Return the number of members (no aliases)

__members__ = mappingproxy({'PdmWidth': <PaintDeviceMetric.PdmWidth: 1>, 'PdmHeight': <PaintDeviceMetric.PdmHeight: 2>, 'PdmWidthMM': <PaintDeviceMetric.PdmWidthMM: 3>, 'PdmHeightMM': <PaintDeviceMetric.PdmHeightMM: 4>, 'PdmNumColors': <PaintDeviceMetric.PdmNumColors: 5>, 'PdmDepth': <PaintDeviceMetric.PdmDepth: 6>, 'PdmDpiX': <PaintDeviceMetric.PdmDpiX: 7>, 'PdmDpiY': <PaintDeviceMetric.PdmDpiY: 8>, 'PdmPhysicalDpiX': <PaintDeviceMetric.PdmPhysicalDpiX: 9>, 'PdmPhysicalDpiY': <PaintDeviceMetric.PdmPhysicalDpiY: 10>, 'PdmDevicePixelRatio': <PaintDeviceMetric.PdmDevicePixelRatio: 11>, 'PdmDevicePixelRatioScaled': <PaintDeviceMetric.PdmDevicePixelRatioScaled: 12>, 'PdmDevicePixelRatioF_EncodedA': <PaintDeviceMetric.PdmDevicePixelRatioF_EncodedA: 13>, 'PdmDevicePixelRatioF_EncodedB': <PaintDeviceMetric.PdmDevicePixelRatioF_EncodedB: 14>})#
__module__ = 'PyQt6.QtGui'#
__name__ = 'PaintDeviceMetric'#
__qualname__ = 'QPaintDevice.PaintDeviceMetric'#
__sip__ = <capsule object NULL>#
classmethod _missing_(object, /)#
class RenderFlag(*values)#

Bases: Flag

DrawChildren = 2#
DrawWindowBackground = 1#
IgnoreMask = 4#
__and__(other)#
__bool__()#

classes/types should always be True.

__contains__(other)#

Returns True if self has at least the same flags set as other.

classmethod __getitem__(name)#

Return the member matching name.

__invert__()#
__iter__()#

Returns flags in definition order.

__len__()#

Return the number of members (no aliases)

__members__ = mappingproxy({'DrawWindowBackground': <RenderFlag.DrawWindowBackground: 1>, 'DrawChildren': <RenderFlag.DrawChildren: 2>, 'IgnoreMask': <RenderFlag.IgnoreMask: 4>})#
__module__ = 'PyQt6.QtWidgets'#
__name__ = 'RenderFlag'#
__new__(value)#
__or__(other)#

Return self|value.

__qualname__ = 'QWidget.RenderFlag'#
__rand__(other)#
__repr__()#

Return repr(self).

__ror__(other)#

Return value|self.

__rxor__(other)#
__sip__ = <capsule object NULL>#
__str__()#

Return str(self).

__xor__(other)#
_all_bits_ = 7#
_boundary_ = 'strict'#
_flag_mask_ = 7#
static _generate_next_value_(name, start, count, last_values)#

Generate the next value when not given.

name: the name of the member start: the initial start value or None count: the number of existing members last_values: the last value assigned or None

_get_value(flag)#
_inverted_ = None#
classmethod _iter_member_(value)#

Extract all members from the value in definition (i.e. increasing value) order.

classmethod _iter_member_by_def_(value)#

Extract all members from the value in definition order.

classmethod _iter_member_by_value_(value)#

Extract all members from the value in definition (i.e. increasing value) order.

classmethod _missing_(value)#

Create a composite member containing all canonical members present in value.

If non-member values are present, result depends on _boundary_ setting.

_numeric_repr_(obj, /)#

Return the canonical string representation of the object.

For many object types, including most builtins, eval(repr(obj)) == obj.

_singles_mask_ = 7#
class Shadow(*values)#

Bases: IntEnum

Plain = 16#
Raised = 32#
Sunken = 48#
__abs__()#

abs(self)

__add__(value, /)#

Return self+value.

__and__(value, /)#

Return self&value.

__bool__()#

True if self else False

__ceil__()#

Ceiling of an Integral returns itself.

classmethod __contains__(value)#

Return True if value is in cls.

value is in cls if: 1) value is a member of cls, or 2) value is the value of one of the cls’s members. 3) value is a pseudo-member (flags)

__dir__()#

Returns public methods and other interesting attributes.

__divmod__(value, /)#

Return divmod(self, value).

__eq__(value, /)#

Return self==value.

__float__()#

float(self)

__floor__()#

Flooring an Integral returns itself.

__floordiv__(value, /)#

Return self//value.

__format__(format_spec, /)#

Convert to a string according to format_spec.

__ge__(value, /)#

Return self>=value.

__getattribute__(name, /)#

Return getattr(self, name).

classmethod __getitem__(name)#

Return the member matching name.

__getnewargs__()#
__gt__(value, /)#

Return self>value.

__hash__()#

Return hash(self).

__index__()#

Return self converted to an integer, if self is suitable for use as an index into a list.

__init__(*args, **kwds)#
__int__()#

int(self)

__invert__()#

~self

classmethod __iter__()#

Return members in definition order.

__le__(value, /)#

Return self<=value.

classmethod __len__()#

Return the number of members (no aliases)

__lshift__(value, /)#

Return self<<value.

__lt__(value, /)#

Return self<value.

__members__ = mappingproxy({'Plain': <Shadow.Plain: 16>, 'Raised': <Shadow.Raised: 32>, 'Sunken': <Shadow.Sunken: 48>})#
__mod__(value, /)#

Return self%value.

__module__ = 'PyQt6.QtWidgets'#
__mul__(value, /)#

Return self*value.

__name__ = 'Shadow'#
__ne__(value, /)#

Return self!=value.

__neg__()#

-self

__new__(value)#
__or__(value, /)#

Return self|value.

__pos__()#

+self

__pow__(value, mod=None, /)#

Return pow(self, value, mod).

__qualname__ = 'QFrame.Shadow'#
__radd__(value, /)#

Return value+self.

__rand__(value, /)#

Return value&self.

__rdivmod__(value, /)#

Return divmod(value, self).

__reduce_ex__(proto)#

Helper for pickle.

__repr__()#

Return repr(self).

__rfloordiv__(value, /)#

Return value//self.

__rlshift__(value, /)#

Return value<<self.

__rmod__(value, /)#

Return value%self.

__rmul__(value, /)#

Return value*self.

__ror__(value, /)#

Return value|self.

__round__()#

Rounding an Integral returns itself.

Rounding with an ndigits argument also returns an integer.

__rpow__(value, mod=None, /)#

Return pow(value, self, mod).

__rrshift__(value, /)#

Return value>>self.

__rshift__(value, /)#

Return self>>value.

__rsub__(value, /)#

Return value-self.

__rtruediv__(value, /)#

Return value/self.

__rxor__(value, /)#

Return value^self.

__sip__ = <capsule object NULL>#
__sizeof__()#

Returns size in memory, in bytes.

__str__()#

Return repr(self).

__sub__(value, /)#

Return self-value.

__truediv__(value, /)#

Return self/value.

__trunc__()#

Truncating an Integral returns itself.

__xor__(value, /)#

Return self^value.

classmethod _missing_(object, /)#
as_integer_ratio()#

Return a pair of integers, whose ratio is equal to the original int.

The ratio is in lowest terms and has a positive denominator.

>>> (10).as_integer_ratio()
(10, 1)
>>> (-10).as_integer_ratio()
(-10, 1)
>>> (0).as_integer_ratio()
(0, 1)
bit_count()#

Number of ones in the binary representation of the absolute value of self.

Also known as the population count.

>>> bin(13)
'0b1101'
>>> (13).bit_count()
3
bit_length()#

Number of bits necessary to represent self in binary.

>>> bin(37)
'0b100101'
>>> (37).bit_length()
6
conjugate()#

Returns self, the complex conjugate of any int.

denominator#

the denominator of a rational number in lowest terms

classmethod from_bytes(bytes, byteorder='big', *, signed=False)#

Return the integer represented by the given array of bytes.

bytes

Holds the array of bytes to convert. The argument must either support the buffer protocol or be an iterable object producing bytes. Bytes and bytearray are examples of built-in objects that support the buffer protocol.

byteorder

The byte order used to represent the integer. If byteorder is ‘big’, the most significant byte is at the beginning of the byte array. If byteorder is ‘little’, the most significant byte is at the end of the byte array. To request the native byte order of the host system, use sys.byteorder as the byte order value. Default is to use ‘big’.

signed

Indicates whether two’s complement is used to represent the integer.

imag#

the imaginary part of a complex number

is_integer()#

Returns True. Exists for duck type compatibility with float.is_integer.

numerator#

the numerator of a rational number in lowest terms

real#

the real part of a complex number

to_bytes(length=1, byteorder='big', *, signed=False)#

Return an array of bytes representing an integer.

length

Length of bytes object to use. An OverflowError is raised if the integer is not representable with the given number of bytes. Default is length 1.

byteorder

The byte order used to represent the integer. If byteorder is ‘big’, the most significant byte is at the beginning of the byte array. If byteorder is ‘little’, the most significant byte is at the end of the byte array. To request the native byte order of the host system, use sys.byteorder as the byte order value. Default is to use ‘big’.

signed

Determines whether two’s complement is used to represent the integer. If signed is False and a negative integer is given, an OverflowError is raised.

class Shape(*values)#

Bases: IntEnum

Box = 1#
HLine = 4#
NoFrame = 0#
Panel = 2#
StyledPanel = 6#
VLine = 5#
WinPanel = 3#
__abs__()#

abs(self)

__add__(value, /)#

Return self+value.

__and__(value, /)#

Return self&value.

__bool__()#

True if self else False

__ceil__()#

Ceiling of an Integral returns itself.

classmethod __contains__(value)#

Return True if value is in cls.

value is in cls if: 1) value is a member of cls, or 2) value is the value of one of the cls’s members. 3) value is a pseudo-member (flags)

__dir__()#

Returns public methods and other interesting attributes.

__divmod__(value, /)#

Return divmod(self, value).

__eq__(value, /)#

Return self==value.

__float__()#

float(self)

__floor__()#

Flooring an Integral returns itself.

__floordiv__(value, /)#

Return self//value.

__format__(format_spec, /)#

Convert to a string according to format_spec.

__ge__(value, /)#

Return self>=value.

__getattribute__(name, /)#

Return getattr(self, name).

classmethod __getitem__(name)#

Return the member matching name.

__getnewargs__()#
__gt__(value, /)#

Return self>value.

__hash__()#

Return hash(self).

__index__()#

Return self converted to an integer, if self is suitable for use as an index into a list.

__init__(*args, **kwds)#
__int__()#

int(self)

__invert__()#

~self

classmethod __iter__()#

Return members in definition order.

__le__(value, /)#

Return self<=value.

classmethod __len__()#

Return the number of members (no aliases)

__lshift__(value, /)#

Return self<<value.

__lt__(value, /)#

Return self<value.

__members__ = mappingproxy({'NoFrame': <Shape.NoFrame: 0>, 'Box': <Shape.Box: 1>, 'Panel': <Shape.Panel: 2>, 'WinPanel': <Shape.WinPanel: 3>, 'HLine': <Shape.HLine: 4>, 'VLine': <Shape.VLine: 5>, 'StyledPanel': <Shape.StyledPanel: 6>})#
__mod__(value, /)#

Return self%value.

__module__ = 'PyQt6.QtWidgets'#
__mul__(value, /)#

Return self*value.

__name__ = 'Shape'#
__ne__(value, /)#

Return self!=value.

__neg__()#

-self

__new__(value)#
__or__(value, /)#

Return self|value.

__pos__()#

+self

__pow__(value, mod=None, /)#

Return pow(self, value, mod).

__qualname__ = 'QFrame.Shape'#
__radd__(value, /)#

Return value+self.

__rand__(value, /)#

Return value&self.

__rdivmod__(value, /)#

Return divmod(value, self).

__reduce_ex__(proto)#

Helper for pickle.

__repr__()#

Return repr(self).

__rfloordiv__(value, /)#

Return value//self.

__rlshift__(value, /)#

Return value<<self.

__rmod__(value, /)#

Return value%self.

__rmul__(value, /)#

Return value*self.

__ror__(value, /)#

Return value|self.

__round__()#

Rounding an Integral returns itself.

Rounding with an ndigits argument also returns an integer.

__rpow__(value, mod=None, /)#

Return pow(value, self, mod).

__rrshift__(value, /)#

Return value>>self.

__rshift__(value, /)#

Return self>>value.

__rsub__(value, /)#

Return value-self.

__rtruediv__(value, /)#

Return value/self.

__rxor__(value, /)#

Return value^self.

__sip__ = <capsule object NULL>#
__sizeof__()#

Returns size in memory, in bytes.

__str__()#

Return repr(self).

__sub__(value, /)#

Return self-value.

__truediv__(value, /)#

Return self/value.

__trunc__()#

Truncating an Integral returns itself.

__xor__(value, /)#

Return self^value.

classmethod _missing_(object, /)#
as_integer_ratio()#

Return a pair of integers, whose ratio is equal to the original int.

The ratio is in lowest terms and has a positive denominator.

>>> (10).as_integer_ratio()
(10, 1)
>>> (-10).as_integer_ratio()
(-10, 1)
>>> (0).as_integer_ratio()
(0, 1)
bit_count()#

Number of ones in the binary representation of the absolute value of self.

Also known as the population count.

>>> bin(13)
'0b1101'
>>> (13).bit_count()
3
bit_length()#

Number of bits necessary to represent self in binary.

>>> bin(37)
'0b100101'
>>> (37).bit_length()
6
conjugate()#

Returns self, the complex conjugate of any int.

denominator#

the denominator of a rational number in lowest terms

classmethod from_bytes(bytes, byteorder='big', *, signed=False)#

Return the integer represented by the given array of bytes.

bytes

Holds the array of bytes to convert. The argument must either support the buffer protocol or be an iterable object producing bytes. Bytes and bytearray are examples of built-in objects that support the buffer protocol.

byteorder

The byte order used to represent the integer. If byteorder is ‘big’, the most significant byte is at the beginning of the byte array. If byteorder is ‘little’, the most significant byte is at the end of the byte array. To request the native byte order of the host system, use sys.byteorder as the byte order value. Default is to use ‘big’.

signed

Indicates whether two’s complement is used to represent the integer.

imag#

the imaginary part of a complex number

is_integer()#

Returns True. Exists for duck type compatibility with float.is_integer.

numerator#

the numerator of a rational number in lowest terms

real#

the real part of a complex number

to_bytes(length=1, byteorder='big', *, signed=False)#

Return an array of bytes representing an integer.

length

Length of bytes object to use. An OverflowError is raised if the integer is not representable with the given number of bytes. Default is length 1.

byteorder

The byte order used to represent the integer. If byteorder is ‘big’, the most significant byte is at the beginning of the byte array. If byteorder is ‘little’, the most significant byte is at the end of the byte array. To request the native byte order of the host system, use sys.byteorder as the byte order value. Default is to use ‘big’.

signed

Determines whether two’s complement is used to represent the integer. If signed is False and a negative integer is given, an OverflowError is raised.

class StyleMask(*values)#

Bases: Enum

Shadow_Mask = 240#
Shape_Mask = 15#
classmethod __contains__(value)#

Return True if value is in cls.

value is in cls if: 1) value is a member of cls, or 2) value is the value of one of the cls’s members. 3) value is a pseudo-member (flags)

classmethod __getitem__(name)#

Return the member matching name.

classmethod __iter__()#

Return members in definition order.

classmethod __len__()#

Return the number of members (no aliases)

__members__ = mappingproxy({'Shadow_Mask': <StyleMask.Shadow_Mask: 240>, 'Shape_Mask': <StyleMask.Shape_Mask: 15>})#
__module__ = 'PyQt6.QtWidgets'#
__name__ = 'StyleMask'#
__qualname__ = 'QFrame.StyleMask'#
__sip__ = <capsule object NULL>#
classmethod _missing_(object, /)#
__annotations__ = {'_devices': 'dict[str, type[DeviceWidget]|dict]'}#
__dict__ = mappingproxy({'__module__': 'devctrl.gui.devices.device', '__firstlineno__': 117, '__annotations__': {'_devices': 'dict[str, type[DeviceWidget]|dict]'}, '__doc__': '\nDevice instance name on top,\nthen two columns:\n- left:\n    - device class name\n    - device type name\n    - icon\n- right:\n    - device settings/info by subclass\n\n\n', '__init__': <function DeviceWidget.__init__>, '_devices': {'Amplifier': {'widgets': [('gain', 'set/get', <class 'int'>), ('coupling', 'set/get', <class 'str'>)]}, 'Lamp': {'widgets': [('status', <class 'devctrl.gui.devices.auto_setter_getter.StateSwitcher'>, {'state_setters': {'on': <function Switch.on>, 'off': <function Switch.off>}, 'state_getter': <function Switch.is_on>, 'state_parser': <function <lambda>>})]}, 'Laser': {'widgets': [('power_mW', 'set,get', <class 'float'>)]}, 'LedController': {'widgets': [('brightness_percent', 'set,get', <class 'float'>)]}, 'DC2200': {'widgets': [('brightness_percent', 'set/get', <class 'float'>), ('mode', 'set/get', <class 'str'>)]}, 'LockInAmp': {'widgets': [('frequency_Hz', 'set/get', <class 'float'>), ('filter_slope', 'set/get', <class 'int'>), ('sync_filter', 'set/get', <class 'int'>), ('time_constant_s', 'set/get', <class 'float'>), ('sensitivity_volt', 'set/get', <class 'float'>), ('reference', 'set/get', <class 'str'>), ('reference_trigger', 'set/get', <class 'str'>), ('X', <class 'devctrl.gui.devices.auto_setter_getter.ReadValue'>, {'getter': <function <lambda>>}), ('Y', <class 'devctrl.gui.devices.auto_setter_getter.ReadValue'>, {'getter': <function <lambda>>})]}, 'Monochromator': {'widgets': [('wavelength_nm', 'set/get', <class 'float'>), ('energy_eV', 'set/get', <class 'float'>), ('resolution_nm', 'set/get', <class 'float'>), ('resolution_eV', 'set/get', <class 'float'>)]}, 'Oscilloscope': {'widgets': []}, 'PressureSensor': {'widgets': [('pressure_mbar', 'get', <class 'float'>)]}, 'Shutter': {'widgets': [('status', <class 'devctrl.gui.devices.auto_setter_getter.StateSwitcher'>, {'state_setters': {'open': <function Shutter.open>, 'closed': <function Shutter.close>}, 'state_getter': <function Shutter.is_open>, 'state_parser': <function <lambda>>})]}, 'Switch': {'widgets': [('status', <class 'devctrl.gui.devices.auto_setter_getter.StateSwitcher'>, {'state_setters': {'on': <function Switch.on>, 'off': <function Switch.off>}, 'state_getter': <function Switch.is_on>, 'state_parser': <function <lambda>>})]}, 'TemperatureSensor': {'widgets': [('humidity_percent', 'get', <class 'float'>), ('temperature_C', 'get', <class 'float'>)]}, 'Voltmeter': {'widgets': [('voltage', <class 'devctrl.gui.devices.auto_setter_getter.ReadValue'>, {'getter': <function Voltmeter.read_value>})]}, 'Wheel': {'widgets': [('slot', 'set/get', <class 'int'>), ('position', 'set/get', <class 'str'>)]}}, 'get_widget': <staticmethod(<function DeviceWidget.get_widget>)>, '_add_device_kw': <staticmethod(<function DeviceWidget._add_device_kw>)>, '_add_device_subclass': <staticmethod(<function DeviceWidget._add_device_subclass>)>, '__static_attributes__': ('_f_icon_button', 'b_modify', 'ctrl', 'l_left', 'lh', 'lv')})#
__firstlineno__ = 117#
classmethod __getattr__(self, name: str | None) Any#
__init__(device: Device | None, widgets: list[tuple[str, str, SetterGetter | str]] | None = None, name: str | None = None, key: str | None = None, icon_button_f: Callable[[], None] | None = None, parent=None)[source]#
Parameters:
  • name – Optional name to display at the top

  • key – Optional key to display at the top

  • icon_button_f – Function to call when the device icon is clicked, takes the device key as parameter.

__module__ = 'devctrl.gui.devices.device'#
classmethod __new__(*args, **kwargs)#
__static_attributes__ = ('_f_icon_button', 'b_modify', 'ctrl', 'l_left', 'lh', 'lv')#
__weakref__#

list of weak references to the object

static _add_device_kw(dev_type: Type[Device], **kw)[source]#
static _add_device_subclass(dev_type: Type[Device], subcls: Type[DeviceWidget])[source]#
_devices: dict[str, type[DeviceWidget] | dict] = {'Amplifier': {'widgets': [('gain', 'set/get', <class 'int'>), ('coupling', 'set/get', <class 'str'>)]}, 'DC2200': {'widgets': [('brightness_percent', 'set/get', <class 'float'>), ('mode', 'set/get', <class 'str'>)]}, 'Lamp': {'widgets': [('status', <class 'devctrl.gui.devices.auto_setter_getter.StateSwitcher'>, {'state_getter': <function Switch.is_on>, 'state_parser': <function <lambda>>, 'state_setters': {'off': <function Switch.off>, 'on': <function Switch.on>}})]}, 'Laser': {'widgets': [('power_mW', 'set,get', <class 'float'>)]}, 'LedController': {'widgets': [('brightness_percent', 'set,get', <class 'float'>)]}, 'LockInAmp': {'widgets': [('frequency_Hz', 'set/get', <class 'float'>), ('filter_slope', 'set/get', <class 'int'>), ('sync_filter', 'set/get', <class 'int'>), ('time_constant_s', 'set/get', <class 'float'>), ('sensitivity_volt', 'set/get', <class 'float'>), ('reference', 'set/get', <class 'str'>), ('reference_trigger', 'set/get', <class 'str'>), ('X', <class 'devctrl.gui.devices.auto_setter_getter.ReadValue'>, {'getter': <function <lambda>>}), ('Y', <class 'devctrl.gui.devices.auto_setter_getter.ReadValue'>, {'getter': <function <lambda>>})]}, 'Monochromator': {'widgets': [('wavelength_nm', 'set/get', <class 'float'>), ('energy_eV', 'set/get', <class 'float'>), ('resolution_nm', 'set/get', <class 'float'>), ('resolution_eV', 'set/get', <class 'float'>)]}, 'Oscilloscope': {'widgets': []}, 'PressureSensor': {'widgets': [('pressure_mbar', 'get', <class 'float'>)]}, 'Shutter': {'widgets': [('status', <class 'devctrl.gui.devices.auto_setter_getter.StateSwitcher'>, {'state_getter': <function Shutter.is_open>, 'state_parser': <function <lambda>>, 'state_setters': {'closed': <function Shutter.close>, 'open': <function Shutter.open>}})]}, 'Switch': {'widgets': [('status', <class 'devctrl.gui.devices.auto_setter_getter.StateSwitcher'>, {'state_getter': <function Switch.is_on>, 'state_parser': <function <lambda>>, 'state_setters': {'off': <function Switch.off>, 'on': <function Switch.on>}})]}, 'TemperatureSensor': {'widgets': [('humidity_percent', 'get', <class 'float'>), ('temperature_C', 'get', <class 'float'>)]}, 'Voltmeter': {'widgets': [('voltage', <class 'devctrl.gui.devices.auto_setter_getter.ReadValue'>, {'getter': <function Voltmeter.read_value>})]}, 'Wheel': {'widgets': [('slot', 'set/get', <class 'int'>), ('position', 'set/get', <class 'str'>)]}}#
classmethod acceptDrops(self) bool#
classmethod accessibleDescription(self) str#
classmethod accessibleIdentifier(self) str#
classmethod accessibleName(self) str#
classmethod actionEvent(self, a0: QActionEvent | None)#
classmethod actions(self) list[QAction]#
classmethod activateWindow(self)#
classmethod addAction(self, icon: QIcon, text: str | None) QAction | None#
classmethod addAction(self, icon: QIcon, text: str | None, slot: PYQT_SLOT, type: Qt.ConnectionType = Qt.AutoConnection) QAction | None
classmethod addAction(self, icon: QIcon, text: str | None, shortcut: QKeySequence | QKeySequence.StandardKey | str | None | int) QAction | None
classmethod addAction(self, icon: QIcon, text: str | None, shortcut: QKeySequence | QKeySequence.StandardKey | str | None | int, slot: PYQT_SLOT, type: Qt.ConnectionType = Qt.AutoConnection) QAction | None
classmethod addAction(self, text: str | None) QAction | None
classmethod addAction(self, text: str | None, shortcut: QKeySequence | QKeySequence.StandardKey | str | None | int) QAction | None
classmethod addAction(self, text: str | None, slot: PYQT_SLOT, type: Qt.ConnectionType = Qt.AutoConnection) QAction | None
classmethod addAction(self, text: str | None, shortcut: QKeySequence | QKeySequence.StandardKey | str | None | int, slot: PYQT_SLOT, type: Qt.ConnectionType = Qt.AutoConnection) QAction | None
classmethod addAction(self, action: QAction | None)
classmethod addActions(self, actions: Iterable[QAction])#
classmethod adjustSize(self)#
classmethod autoFillBackground(self) bool#
classmethod backgroundRole(self) QPalette.ColorRole#
classmethod baseSize(self) QSize#
classmethod blockSignals(self, b: bool) bool#
classmethod changeEvent(self, a0: QEvent | None)#
classmethod childAt(self, p: QPoint) QWidget | None#
classmethod childAt(self, p: QPointF) QWidget | None
classmethod childAt(self, ax: int, ay: int) QWidget | None
classmethod childEvent(self, a0: QChildEvent | None)#
classmethod children(self) list[QObject]#
classmethod childrenRect(self) QRect#
classmethod childrenRegion(self) QRegion#
classmethod clearFocus(self)#
classmethod clearMask(self)#
classmethod close(self) bool#
classmethod closeEvent(self, a0: QCloseEvent | None)#
classmethod colorCount(self) int#
classmethod connectNotify(self, signal: QMetaMethod)#
classmethod contentsMargins(self) QMargins#
classmethod contentsRect(self) QRect#
classmethod contextMenuEvent(self, a0: QContextMenuEvent | None)#
classmethod contextMenuPolicy(self) Qt.ContextMenuPolicy#
classmethod create(self, window: PyQt6.sip.voidptr = None, initializeWindow: bool = True, destroyOldWindow: bool = True)#
classmethod createWindowContainer(window: QWindow | None, parent: QWidget | None = None, flags: Qt.WindowType = Qt.WindowFlags()) QWidget#
classmethod cursor(self) QCursor#
customContextMenuRequested#

pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL

types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments.

classmethod customEvent(self, a0: QEvent | None)#
classmethod deleteLater(self)#
classmethod depth(self) int#
classmethod destroy(self, destroyWindow: bool = True, destroySubWindows: bool = True)#
destroyed#

pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL

types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments.

classmethod devType(self) int#
classmethod devicePixelRatio(self) float#
classmethod devicePixelRatioF(self) float#
classmethod devicePixelRatioFScale() float#
classmethod disconnect(a0: QMetaObject.Connection) bool#
classmethod disconnect(self)
classmethod disconnectNotify(self, signal: QMetaMethod)#
classmethod dragEnterEvent(self, a0: QDragEnterEvent | None)#
classmethod dragLeaveEvent(self, a0: QDragLeaveEvent | None)#
classmethod dragMoveEvent(self, a0: QDragMoveEvent | None)#
classmethod drawFrame(self, a0: QPainter | None)#
classmethod dropEvent(self, a0: QDropEvent | None)#
classmethod dumpObjectInfo(self)#
classmethod dumpObjectTree(self)#
classmethod dynamicPropertyNames(self) list[QByteArray]#
classmethod effectiveWinId(self) PyQt6.sip.voidptr#
classmethod ensurePolished(self)#
classmethod enterEvent(self, event: QEnterEvent | None)#
classmethod event(self, e: QEvent | None) bool#
classmethod eventFilter(self, a0: QObject | None, a1: QEvent | None) bool#
classmethod find(a0: PyQt6.sip.voidptr) QWidget | None#
classmethod findChild(self, type: type[QObjectT], name: str | None = '', options: Qt.FindChildOption = Qt.FindChildrenRecursively) QObjectT#
classmethod findChild(self, types: tuple[type[QObjectT], ...], name: str | None = '', options: Qt.FindChildOption = Qt.FindChildrenRecursively) QObjectT
classmethod findChildren(self, type: type[QObjectT], name: str | None = '', options: Qt.FindChildOption = Qt.FindChildrenRecursively) list[QObjectT]#
classmethod findChildren(self, types: tuple[type[QObjectT], ...], name: str | None = '', options: Qt.FindChildOption = Qt.FindChildrenRecursively) list[QObjectT]
classmethod findChildren(self, type: type[QObjectT], re: QRegularExpression, options: Qt.FindChildOption = Qt.FindChildrenRecursively) list[QObjectT]
classmethod findChildren(self, types: tuple[type[QObjectT], ...], re: QRegularExpression, options: Qt.FindChildOption = Qt.FindChildrenRecursively) list[QObjectT]
classmethod focusInEvent(self, a0: QFocusEvent | None)#
classmethod focusNextChild(self) bool#
classmethod focusNextPrevChild(self, next: bool) bool#
classmethod focusOutEvent(self, a0: QFocusEvent | None)#
classmethod focusPolicy(self) Qt.FocusPolicy#
classmethod focusPreviousChild(self) bool#
classmethod focusProxy(self) QWidget | None#
classmethod focusWidget(self) QWidget | None#
classmethod font(self) QFont#
classmethod fontInfo(self) QFontInfo#
classmethod fontMetrics(self) QFontMetrics#
classmethod foregroundRole(self) QPalette.ColorRole#
classmethod frameGeometry(self) QRect#
classmethod frameRect(self) QRect#
classmethod frameShadow(self) QFrame.Shadow#
classmethod frameShape(self) QFrame.Shape#
classmethod frameSize(self) QSize#
classmethod frameStyle(self) int#
classmethod frameWidth(self) int#
classmethod geometry(self) QRect#
static get_widget(dev: Device, **dev_widget_kw) DeviceWidget[source]#

Factory function: get the widget to a device. If no specific widget implementation is found for the device, the base classes are searched in order. If not base class implementation is found as well, a default widget is returned.

classmethod grab(self, rectangle: QRect = QRect(QPoint(0, 0), QSize(-1, -1))) QPixmap#
classmethod grabGesture(self, type: Qt.GestureType, flags: Qt.GestureFlag = Qt.GestureFlags())#
classmethod grabKeyboard(self)#
classmethod grabMouse(self)#
classmethod grabMouse(self, a0: QCursor | Qt.CursorShape)
classmethod grabShortcut(self, key: QKeySequence | QKeySequence.StandardKey | str | None | int, context: Qt.ShortcutContext = Qt.WindowShortcut) int#
classmethod graphicsEffect(self) QGraphicsEffect | None#
classmethod graphicsProxyWidget(self) QGraphicsProxyWidget | None#
classmethod hasFocus(self) bool#
classmethod hasHeightForWidth(self) bool#
classmethod hasMouseTracking(self) bool#
classmethod hasTabletTracking(self) bool#
classmethod height(self) int#
classmethod heightForWidth(self, a0: int) int#
classmethod heightMM(self) int#
classmethod hide(self)#
classmethod hideEvent(self, a0: QHideEvent | None)#
classmethod inherits(self, classname: str | None) bool#
classmethod initPainter(self, painter: QPainter | None)#
classmethod initStyleOption(self, option: QStyleOptionFrame | None)#
classmethod inputMethodEvent(self, a0: QInputMethodEvent | None)#
classmethod inputMethodHints(self) Qt.InputMethodHint#
classmethod inputMethodQuery(self, a0: Qt.InputMethodQuery) Any#
classmethod insertAction(self, before: QAction | None, action: QAction | None)#
classmethod insertActions(self, before: QAction | None, actions: Iterable[QAction])#
classmethod installEventFilter(self, a0: QObject | None)#
classmethod isActiveWindow(self) bool#
classmethod isAncestorOf(self, child: QWidget | None) bool#
classmethod isEnabled(self) bool#
classmethod isEnabledTo(self, a0: QWidget | None) bool#
classmethod isFullScreen(self) bool#
classmethod isHidden(self) bool#
classmethod isLeftToRight(self) bool#
classmethod isMaximized(self) bool#
classmethod isMinimized(self) bool#
classmethod isModal(self) bool#
classmethod isQuickItemType(self) bool#
classmethod isRightToLeft(self) bool#
classmethod isSignalConnected(self, signal: QMetaMethod) bool#
classmethod isVisible(self) bool#
classmethod isVisibleTo(self, a0: QWidget | None) bool#
classmethod isWidgetType(self) bool#
classmethod isWindow(self) bool#
classmethod isWindowModified(self) bool#
classmethod isWindowType(self) bool#
classmethod keyPressEvent(self, a0: QKeyEvent | None)#
classmethod keyReleaseEvent(self, a0: QKeyEvent | None)#
classmethod keyboardGrabber() QWidget | None#
classmethod killTimer(self, id: int)#
classmethod layout(self) QLayout | None#
classmethod layoutDirection(self) Qt.LayoutDirection#
classmethod leaveEvent(self, a0: QEvent | None)#
classmethod lineWidth(self) int#
classmethod locale(self) QLocale#
classmethod logicalDpiX(self) int#
classmethod logicalDpiY(self) int#
classmethod lower(self)#
classmethod mapFrom(self, a0: QWidget | None, a1: QPoint) QPoint#
classmethod mapFrom(self, a0: QWidget | None, a1: QPointF) QPointF
classmethod mapFromGlobal(self, a0: QPoint) QPoint#
classmethod mapFromGlobal(self, a0: QPointF) QPointF
classmethod mapFromParent(self, a0: QPoint) QPoint#
classmethod mapFromParent(self, a0: QPointF) QPointF
classmethod mapTo(self, a0: QWidget | None, a1: QPoint) QPoint#
classmethod mapTo(self, a0: QWidget | None, a1: QPointF) QPointF
classmethod mapToGlobal(self, a0: QPoint) QPoint#
classmethod mapToGlobal(self, a0: QPointF) QPointF
classmethod mapToParent(self, a0: QPoint) QPoint#
classmethod mapToParent(self, a0: QPointF) QPointF
classmethod mask(self) QRegion#
classmethod maximumHeight(self) int#
classmethod maximumSize(self) QSize#
classmethod maximumWidth(self) int#
classmethod metaObject(self) QMetaObject | None#
classmethod metric(self, a0: QPaintDevice.PaintDeviceMetric) int#
classmethod midLineWidth(self) int#
classmethod minimumHeight(self) int#
classmethod minimumSize(self) QSize#
classmethod minimumSizeHint(self) QSize#
classmethod minimumWidth(self) int#
classmethod mouseDoubleClickEvent(self, a0: QMouseEvent | None)#
classmethod mouseGrabber() QWidget | None#
classmethod mouseMoveEvent(self, a0: QMouseEvent | None)#
classmethod mousePressEvent(self, a0: QMouseEvent | None)#
classmethod mouseReleaseEvent(self, a0: QMouseEvent | None)#
classmethod move(self, a0: QPoint)#
classmethod move(self, ax: int, ay: int)
classmethod moveEvent(self, a0: QMoveEvent | None)#
classmethod moveToThread(self, thread: QThread | None)#
classmethod nativeEvent(self, eventType: QByteArray | bytes | bytearray | memoryview, message: PyQt6.sip.voidptr | None)#
classmethod nativeParentWidget(self) QWidget | None#
classmethod nextInFocusChain(self) QWidget | None#
classmethod normalGeometry(self) QRect#
classmethod objectName(self) str#
objectNameChanged#

pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL

types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments.

classmethod overrideWindowFlags(self, type: Qt.WindowType)#
classmethod overrideWindowState(self, state: Qt.WindowState)#
classmethod paintEngine(self) QPaintEngine | None#
classmethod paintEvent(self, a0: QPaintEvent | None)#
classmethod paintingActive(self) bool#
classmethod palette(self) QPalette#
classmethod parent(self) QObject | None#
classmethod parentWidget(self) QWidget | None#
classmethod physicalDpiX(self) int#
classmethod physicalDpiY(self) int#
classmethod pos(self) QPoint#
classmethod previousInFocusChain(self) QWidget | None#
classmethod property(self, name: str | None) Any#
classmethod pyqtConfigure(...)#

Each keyword argument is either the name of a Qt property or a Qt signal. For properties the property is set to the given value which should be of an appropriate type. For signals the signal is connected to the given value which should be a callable.

classmethod raise_(self)#
classmethod receivers(self, signal: PYQT_SIGNAL) int#
classmethod rect(self) QRect#
classmethod releaseKeyboard(self)#
classmethod releaseMouse(self)#
classmethod releaseShortcut(self, id: int)#
classmethod removeAction(self, action: QAction | None)#
classmethod removeEventFilter(self, a0: QObject | None)#
classmethod render(self, target: QPaintDevice | None, targetOffset: QPoint = QPoint(), sourceRegion: QRegion = QRegion(), flags: QWidget.RenderFlag = QWidget.RenderFlags(QWidget.DrawWindowBackground | QWidget.DrawChildren))#
classmethod render(self, painter: QPainter | None, targetOffset: QPoint = QPoint(), sourceRegion: QRegion = QRegion(), flags: QWidget.RenderFlag = QWidget.RenderFlags(QWidget.DrawWindowBackground | QWidget.DrawChildren))
classmethod repaint(self)#
classmethod repaint(self, x: int, y: int, w: int, h: int)
classmethod repaint(self, a0: QRect)
classmethod repaint(self, a0: QRegion)
classmethod resize(self, a0: QSize)#
classmethod resize(self, w: int, h: int)
classmethod resizeEvent(self, a0: QResizeEvent | None)#
classmethod restoreGeometry(self, geometry: QByteArray | bytes | bytearray | memoryview) bool#
classmethod saveGeometry(self) QByteArray#
classmethod screen(self) QScreen | None#
classmethod scroll(self, dx: int, dy: int)#
classmethod scroll(self, dx: int, dy: int, a2: QRect)
classmethod sender(self) QObject | None#
classmethod senderSignalIndex(self) int#
classmethod setAcceptDrops(self, on: bool)#
classmethod setAccessibleDescription(self, description: str | None)#
classmethod setAccessibleIdentifier(self, identifier: str | None)#
classmethod setAccessibleName(self, name: str | None)#
classmethod setAttribute(self, attribute: Qt.WidgetAttribute, on: bool = True)#
classmethod setAutoFillBackground(self, enabled: bool)#
classmethod setBackgroundRole(self, a0: QPalette.ColorRole)#
classmethod setBaseSize(self, basew: int, baseh: int)#
classmethod setBaseSize(self, s: QSize)
classmethod setContentsMargins(self, left: int, top: int, right: int, bottom: int)#
classmethod setContentsMargins(self, margins: QMargins)
classmethod setContextMenuPolicy(self, policy: Qt.ContextMenuPolicy)#
classmethod setCursor(self, a0: QCursor | Qt.CursorShape)#
classmethod setDisabled(self, a0: bool)#
classmethod setEnabled(self, a0: bool)#
classmethod setFixedHeight(self, h: int)#
classmethod setFixedSize(self, a0: QSize)#
classmethod setFixedSize(self, w: int, h: int)
classmethod setFixedWidth(self, w: int)#
classmethod setFocus(self)#
classmethod setFocus(self, reason: Qt.FocusReason)
classmethod setFocusPolicy(self, policy: Qt.FocusPolicy)#
classmethod setFocusProxy(self, a0: QWidget | None)#
classmethod setFont(self, a0: QFont)#
classmethod setForegroundRole(self, a0: QPalette.ColorRole)#
classmethod setFrameRect(self, a0: QRect)#
classmethod setFrameShadow(self, a0: QFrame.Shadow)#
classmethod setFrameShape(self, a0: QFrame.Shape)#
classmethod setFrameStyle(self, a0: int)#
classmethod setGeometry(self, a0: QRect)#
classmethod setGeometry(self, ax: int, ay: int, aw: int, ah: int)
classmethod setGraphicsEffect(self, effect: QGraphicsEffect | None)#
classmethod setHidden(self, hidden: bool)#
classmethod setInputMethodHints(self, hints: Qt.InputMethodHint)#
classmethod setLayout(self, a0: QLayout | None)#
classmethod setLayoutDirection(self, direction: Qt.LayoutDirection)#
classmethod setLineWidth(self, a0: int)#
classmethod setLocale(self, locale: QLocale)#
classmethod setMask(self, a0: QBitmap)#
classmethod setMask(self, a0: QRegion)
classmethod setMaximumHeight(self, maxh: int)#
classmethod setMaximumSize(self, maxw: int, maxh: int)#
classmethod setMaximumSize(self, s: QSize)
classmethod setMaximumWidth(self, maxw: int)#
classmethod setMidLineWidth(self, a0: int)#
classmethod setMinimumHeight(self, minh: int)#
classmethod setMinimumSize(self, minw: int, minh: int)#
classmethod setMinimumSize(self, s: QSize)
classmethod setMinimumWidth(self, minw: int)#
classmethod setMouseTracking(self, enable: bool)#
classmethod setObjectName(self, name: QByteArray | bytes | bytearray | memoryview | str | None)#
classmethod setPalette(self, a0: QPalette)#
classmethod setParent(self, parent: QWidget | None)#
classmethod setParent(self, parent: QWidget | None, f: Qt.WindowType)
classmethod setProperty(self, name: str | None, value: Any) bool#
classmethod setScreen(self, a0: QScreen | None)#
classmethod setShortcutAutoRepeat(self, id: int, enabled: bool = True)#
classmethod setShortcutEnabled(self, id: int, enabled: bool = True)#
classmethod setSizeIncrement(self, w: int, h: int)#
classmethod setSizeIncrement(self, s: QSize)
classmethod setSizePolicy(self, a0: QSizePolicy)#
classmethod setSizePolicy(self, hor: QSizePolicy.Policy, ver: QSizePolicy.Policy)
classmethod setStatusTip(self, a0: str | None)#
classmethod setStyle(self, a0: QStyle | None)#
classmethod setStyleSheet(self, styleSheet: str | None)#
classmethod setTabOrder(a0: QWidget | None, a1: QWidget | None)#
classmethod setTabletTracking(self, enable: bool)#
classmethod setToolTip(self, a0: str | None)#
classmethod setToolTipDuration(self, msec: int)#
classmethod setUpdatesEnabled(self, enable: bool)#
classmethod setVisible(self, visible: bool)#
classmethod setWhatsThis(self, a0: str | None)#
classmethod setWindowFilePath(self, filePath: str | None)#
classmethod setWindowFlag(self, a0: Qt.WindowType, on: bool = True)#
classmethod setWindowFlags(self, type: Qt.WindowType)#
classmethod setWindowIcon(self, icon: QIcon)#
classmethod setWindowIconText(self, a0: str | None)#
classmethod setWindowModality(self, windowModality: Qt.WindowModality)#
classmethod setWindowModified(self, a0: bool)#
classmethod setWindowOpacity(self, level: float)#
classmethod setWindowRole(self, a0: str | None)#
classmethod setWindowState(self, state: Qt.WindowState)#
classmethod setWindowTitle(self, a0: str | None)#
classmethod sharedPainter(self) QPainter | None#
classmethod show(self)#
classmethod showEvent(self, a0: QShowEvent | None)#
classmethod showFullScreen(self)#
classmethod showMaximized(self)#
classmethod showMinimized(self)#
classmethod showNormal(self)#
classmethod signalsBlocked(self) bool#
classmethod size(self) QSize#
classmethod sizeHint(self) QSize#
classmethod sizeIncrement(self) QSize#
classmethod sizePolicy(self) QSizePolicy#
classmethod stackUnder(self, a0: QWidget | None)#
classmethod startTimer(self, interval: int, timerType: Qt.TimerType = Qt.CoarseTimer) int#
staticMetaObject = <PyQt6.QtCore.QMetaObject object>#
classmethod statusTip(self) str#
classmethod style(self) QStyle | None#
classmethod styleSheet(self) str#
classmethod tabletEvent(self, a0: QTabletEvent | None)#
classmethod testAttribute(self, attribute: Qt.WidgetAttribute) bool#
classmethod thread(self) QThread | None#
classmethod timerEvent(self, a0: QTimerEvent | None)#
classmethod toolTip(self) str#
classmethod toolTipDuration(self) int#
classmethod tr(sourceText: str | None, disambiguation: str | None = None, n: int = -1) str#
classmethod underMouse(self) bool#
classmethod ungrabGesture(self, type: Qt.GestureType)#
classmethod unsetCursor(self)#
classmethod unsetLayoutDirection(self)#
classmethod unsetLocale(self)#
classmethod update(self)#
classmethod update(self, a0: QRect)
classmethod update(self, a0: QRegion)
classmethod update(self, ax: int, ay: int, aw: int, ah: int)
classmethod updateGeometry(self)#
classmethod updateMicroFocus(self, query: Qt.InputMethodQuery = Qt.ImQueryAll)#
classmethod updatesEnabled(self) bool#
classmethod visibleRegion(self) QRegion#
classmethod whatsThis(self) str#
classmethod wheelEvent(self, a0: QWheelEvent | None)#
classmethod width(self) int#
classmethod widthMM(self) int#
classmethod winId(self) PyQt6.sip.voidptr#
classmethod window(self) QWidget | None#
classmethod windowFilePath(self) str#
classmethod windowFlags(self) Qt.WindowType#
classmethod windowHandle(self) QWindow | None#
classmethod windowIcon(self) QIcon#
windowIconChanged#

pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL

types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments.

classmethod windowIconText(self) str#
windowIconTextChanged#

pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL

types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments.

classmethod windowModality(self) Qt.WindowModality#
classmethod windowOpacity(self) float#
classmethod windowRole(self) str#
classmethod windowState(self) Qt.WindowState#
classmethod windowTitle(self) str#
windowTitleChanged#

pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL

types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments.

classmethod windowType(self) Qt.WindowType#
classmethod x(self) int#
classmethod y(self) int#