# `AnyQt`

AnyQt.availableapi()

  Return a list of available Qt interfaces.

AnyQt.setpreferredapi(api)

  Set the preferred Qt API.

  Will raise a RuntimeError if a Qt API was already selected.

  Note that QT_API environment variable (if set) will take precedence.

AnyQt.selectapi(api)

  Select an Qt API to use.

  This can only be set once and before any of the Qt modules are explicitly imported.

AnyQt.USED_API = None

  A string indicating which Qt api is used (will be None until a api is selected and commited to.

## `AnyQt.QtCore`

Export a Qt5 compatible QtCore module.

- PyQt5: Full `PyQt5.QtCore` module is reexported

- PyQt4: Full `PyQt4.QtCore` module is reexported and in addition QAbstractProxyModel, QIdentityProxyModel, QItemSelection, QItemSelectionModel, QItemSelectionRange, QSortFilterProxyModel, QStringListModel, are imported from `PyQt4.QtGui`

Note

The folowing are not available when using `PyQt5`:

  - ‘QAbstractFileEngine’

  - ‘QAbstractFileEngineHandler’

  - ‘QAbstractFileEngineIterator’

  - ‘QFSFileEngine’

  - ‘QPyNullVariant’

  - ‘QSystemLocale’

  - ‘SIGNAL’

  - ‘SLOT’

  - ‘qInstallMsgHandler’

  - ‘qSwap’

Note

QUrl in Qt5 has a different interface (some functionality was split into QUrlParse). No attempt is made to taper over the differences.

- `QSignalMapper` imported from this module has mappedInt, mappedString, mappedObject and mappedWidget signals defined even when not present in Qt < 5.15. Use these instead of deprecated mapped overloads for forward compatibility with Qt6

  Note

  A subclass of the real QSignalMapper is used.

- A forward compatible `QLibraryInfo.path()` is available (new in Qt6 replaces `QLibrartInfo.location()`)

Use AnyQt.QtCore.QT_VERSION to check if a feature is present.

## `AnyQt.QtGui`

Export a Qt5 compatible QtGui module.

- PyQt5: Full `PyQt5.QtGui` module is reexported

- PyQt4: The following members are imported from `PyQt4.QtGui`:

    - ‘QAbstractTextDocumentLayout’

    - ‘QActionEvent’

    - ‘QBitmap’

    - ‘QBrush’

    - ‘QClipboard’

    - ‘QCloseEvent’

    - ‘QColor’

    - ‘QConicalGradient’

    - ‘QContextMenuEvent’

    - ‘QCursor’

    - ‘QDesktopServices’

    - ‘QDoubleValidator’

    - ‘QDrag’

    - ‘QDragEnterEvent’

    - ‘QDragLeaveEvent’

    - ‘QDragMoveEvent’

    - ‘QDropEvent’

    - ‘QFileOpenEvent’

    - ‘QFocusEvent’

    - ‘QFont’

    - ‘QFontDatabase’

    - ‘QFontInfo’

    - ‘QFontMetrics’

    - ‘QFontMetricsF’

    - ‘QGlyphRun’

    - ‘QGradient’

    - ‘QHelpEvent’

    - ‘QHideEvent’

    - ‘QHoverEvent’

    - ‘QIcon’

    - ‘QIconDragEvent’

    - ‘QIconEngine’

    - ‘QImage’

    - ‘QImageIOHandler’

    - ‘QImageReader’

    - ‘QImageWriter’

    - ‘QInputEvent’

    - ‘QInputMethodEvent’

    - ‘QIntValidator’

    - ‘QKeyEvent’

    - ‘QKeySequence’

    - ‘QLinearGradient’

    - ‘QMatrix2x2’

    - ‘QMatrix2x3’

    - ‘QMatrix2x4’

    - ‘QMatrix3x2’

    - ‘QMatrix3x3’

    - ‘QMatrix3x4’

    - ‘QMatrix4x2’

    - ‘QMatrix4x3’

    - ‘QMatrix4x4’

    - ‘QMouseEvent’

    - ‘QMoveEvent’

    - ‘QMovie’

    - ‘QPaintDevice’

    - ‘QPaintEngine’

    - ‘QPaintEngineState’

    - ‘QPaintEvent’

    - ‘QPainter’

    - ‘QPainterPath’

    - ‘QPainterPathStroker’

    - ‘QPalette’

    - ‘QPen’

    - ‘QPicture’

    - ‘QPictureIO’

    - ‘QPixmap’

    - ‘QPixmapCache’

    - ‘QPolygon’

    - ‘QPolygonF’

    - ‘QQuaternion’

    - ‘QRadialGradient’

    - ‘QRawFont’

    - ‘QRegExpValidator’

    - ‘QRegion’

    - ‘QResizeEvent’

    - ‘QSessionManager’

    - ‘QShortcutEvent’

    - ‘QShowEvent’

    - ‘QStandardItem’

    - ‘QStandardItemModel’

    - ‘QStaticText’

    - ‘QStatusTipEvent’

    - ‘QSyntaxHighlighter’

    - ‘QTabletEvent’

    - ‘QTextBlock’

    - ‘QTextBlockFormat’

    - ‘QTextBlockGroup’

    - ‘QTextBlockUserData’

    - ‘QTextCharFormat’

    - ‘QTextCursor’

    - ‘QTextDocument’

    - ‘QTextDocumentFragment’

    - ‘QTextDocumentWriter’

    - ‘QTextFormat’

    - ‘QTextFragment’

    - ‘QTextFrame’

    - ‘QTextFrameFormat’

    - ‘QTextImageFormat’

    - ‘QTextInlineObject’

    - ‘QTextItem’

    - ‘QTextLayout’

    - ‘QTextLength’

    - ‘QTextLine’

    - ‘QTextList’

    - ‘QTextListFormat’

    - ‘QTextObject’

    - ‘QTextObjectInterface’

    - ‘QTextOption’

    - ‘QTextTable’

    - ‘QTextTableCell’

    - ‘QTextTableCellFormat’

    - ‘QTextTableFormat’

    - ‘QTouchEvent’

    - ‘QTransform’

    - ‘QValidator’

    - ‘QVector2D’

    - ‘QVector3D’

    - ‘QVector4D’

    - ‘QWhatsThisClickedEvent’

    - ‘QWheelEvent’

    - ‘QWindowStateChangeEvent’

    - ‘qAlpha’

    - ‘qBlue’

    - ‘qFuzzyCompare’

    - ‘qGray’

    - ‘qGreen’

    - ‘qIsGray’

    - ‘qRed’

    - ‘qRgb’

    - ‘qRgba’

- When using a Qt4 API, the `QWheelEvent` gains a Qt5 compatible `angleDelta()` method.

- A backported QGuiApplication.screenAt static method is added if not implemented by Qt5

- A QFontMetrics(F).horizontalAdvance method is made available if not present in Qt (<5.11)

- An missing QPdfWriter.setPageSize(QPageSize) overload for PyQt5 is added.

- All members of `QFontDatabase` can be called as static methods the same way as in Qt 6.

- `QAction` has ctypes based `menu()` and `setMenu()` members if/when not present in PyQt6

## `AnyQt.QtWidgets`

Export a Qt5 compatible QtWidgets module

- PyQt5: Full `PyQt5.QtWidgets` module is reexported

- PyQt4: The following members from PyQt4.QtGui are exported:

    - ‘QAbstractButton’

    - ‘QAbstractGraphicsShapeItem’

    - ‘QAbstractItemDelegate’

    - ‘QAbstractItemView’

    - ‘QAbstractScrollArea’

    - ‘QAbstractSlider’

    - ‘QAbstractSpinBox’

    - ‘QAction’

    - ‘QActionGroup’

    - ‘QApplication’

    - ‘QBoxLayout’

    - ‘QButtonGroup’

    - ‘QCalendarWidget’

    - ‘QCheckBox’

    - ‘QColorDialog’

    - ‘QColumnView’

    - ‘QComboBox’

    - ‘QCommandLinkButton’

    - ‘QCommonStyle’

    - ‘QCompleter’

    - ‘QDataWidgetMapper’

    - ‘QDateEdit’

    - ‘QDateTimeEdit’

    - ‘QDesktopWidget’

    - ‘QDial’

    - ‘QDialog’

    - ‘QDialogButtonBox’

    - ‘QDirModel’

    - ‘QDockWidget’

    - ‘QDoubleSpinBox’

    - ‘QErrorMessage’

    - ‘QFileDialog’

    - ‘QFileIconProvider’

    - ‘QFileSystemModel’

    - ‘QFocusFrame’

    - ‘QFontComboBox’

    - ‘QFontDialog’

    - ‘QFormLayout’

    - ‘QFrame’

    - ‘QGesture’

    - ‘QGestureEvent’

    - ‘QGestureRecognizer’

    - ‘QGraphicsAnchor’

    - ‘QGraphicsAnchorLayout’

    - ‘QGraphicsBlurEffect’

    - ‘QGraphicsColorizeEffect’

    - ‘QGraphicsDropShadowEffect’

    - ‘QGraphicsEffect’

    - ‘QGraphicsEllipseItem’

    - ‘QGraphicsGridLayout’

    - ‘QGraphicsItem’

    - ‘QGraphicsItemGroup’

    - ‘QGraphicsLayout’

    - ‘QGraphicsLayoutItem’

    - ‘QGraphicsLineItem’

    - ‘QGraphicsLinearLayout’

    - ‘QGraphicsObject’

    - ‘QGraphicsOpacityEffect’

    - ‘QGraphicsPathItem’

    - ‘QGraphicsPixmapItem’

    - ‘QGraphicsPolygonItem’

    - ‘QGraphicsProxyWidget’

    - ‘QGraphicsRectItem’

    - ‘QGraphicsRotation’

    - ‘QGraphicsScale’

    - ‘QGraphicsScene’

    - ‘QGraphicsSceneContextMenuEvent’

    - ‘QGraphicsSceneDragDropEvent’

    - ‘QGraphicsSceneEvent’

    - ‘QGraphicsSceneHelpEvent’

    - ‘QGraphicsSceneHoverEvent’

    - ‘QGraphicsSceneMouseEvent’

    - ‘QGraphicsSceneMoveEvent’

    - ‘QGraphicsSceneResizeEvent’

    - ‘QGraphicsSceneWheelEvent’

    - ‘QGraphicsSimpleTextItem’

    - ‘QGraphicsTextItem’

    - ‘QGraphicsTransform’

    - ‘QGraphicsView’

    - ‘QGraphicsWidget’

    - ‘QGridLayout’

    - ‘QGroupBox’

    - ‘QHBoxLayout’

    - ‘QHeaderView’

    - ‘QInputDialog’

    - ‘QItemDelegate’

    - ‘QItemEditorCreatorBase’

    - ‘QItemEditorFactory’

    - ‘QKeyEventTransition’

    - ‘QLCDNumber’

    - ‘QLabel’

    - ‘QLayout’

    - ‘QLayoutItem’

    - ‘QLineEdit’

    - ‘QListView’

    - ‘QListWidget’

    - ‘QListWidgetItem’

    - ‘QMacCocoaViewContainer’

    - ‘QMainWindow’

    - ‘QMdiArea’

    - ‘QMdiSubWindow’

    - ‘QMenu’

    - ‘QMenuBar’

    - ‘QMessageBox’

    - ‘QMouseEventTransition’

    - ‘QPanGesture’

    - ‘QPinchGesture’

    - ‘QPlainTextDocumentLayout’

    - ‘QPlainTextEdit’

    - ‘QProgressBar’

    - ‘QProgressDialog’

    - ‘QPushButton’

    - ‘QRadioButton’

    - ‘QRubberBand’

    - ‘QScrollArea’

    - ‘QScrollBar’

    - ‘QShortcut’

    - ‘QSizeGrip’

    - ‘QSizePolicy’

    - ‘QSlider’

    - ‘QSpacerItem’

    - ‘QSpinBox’

    - ‘QSplashScreen’

    - ‘QSplitter’

    - ‘QSplitterHandle’

    - ‘QStackedLayout’

    - ‘QStackedWidget’

    - ‘QStatusBar’

    - ‘QStyle’

    - ‘QStyleFactory’

    - ‘QStyleHintReturn’

    - ‘QStyleHintReturnMask’

    - ‘QStyleHintReturnVariant’

    - ‘QStyleOption’

    - ‘QStyleOptionButton’

    - ‘QStyleOptionComboBox’

    - ‘QStyleOptionComplex’

    - ‘QStyleOptionDockWidget’

    - ‘QStyleOptionFocusRect’

    - ‘QStyleOptionFrame’

    - ‘QStyleOptionGraphicsItem’

    - ‘QStyleOptionGroupBox’

    - ‘QStyleOptionHeader’

    - ‘QStyleOptionMenuItem’

    - ‘QStyleOptionProgressBar’

    - ‘QStyleOptionRubberBand’

    - ‘QStyleOptionSizeGrip’

    - ‘QStyleOptionSlider’

    - ‘QStyleOptionSpinBox’

    - ‘QStyleOptionTab’

    - ‘QStyleOptionTabBarBase’

    - ‘QStyleOptionTabWidgetFrame’

    - ‘QStyleOptionTitleBar’

    - ‘QStyleOptionToolBar’

    - ‘QStyleOptionToolBox’

    - ‘QStyleOptionToolButton’

    - ‘QStyleOptionViewItem’

    - ‘QStylePainter’

    - ‘QStyledItemDelegate’

    - ‘QSwipeGesture’

    - ‘QSystemTrayIcon’

    - ‘QTabBar’

    - ‘QTabWidget’

    - ‘QTableView’

    - ‘QTableWidget’

    - ‘QTableWidgetItem’

    - ‘QTableWidgetSelectionRange’

    - ‘QTapAndHoldGesture’

    - ‘QTapGesture’

    - ‘QTextBrowser’

    - ‘QTextEdit’

    - ‘QTimeEdit’

    - ‘QToolBar’

    - ‘QToolBox’

    - ‘QToolButton’

    - ‘QToolTip’

    - ‘QTreeView’

    - ‘QTreeWidget’

    - ‘QTreeWidgetItem’

    - ‘QTreeWidgetItemIterator’

    - ‘QUndoCommand’

    - ‘QUndoGroup’

    - ‘QUndoStack’

    - ‘QUndoView’

    - ‘QVBoxLayout’

    - ‘QWIDGETSIZE_MAX’

    - ‘QWhatsThis’

    - ‘QWidget’

    - ‘QWidgetAction’

    - ‘QWidgetItem’

    - ‘QWizard’

    - ‘QWizardPage’

    - ‘qApp’

    - ‘qDrawBorderPixmap’

    - ‘qDrawPlainRect’

    - ‘qDrawShadeLine’

    - ‘qDrawShadePanel’

    - ‘qDrawShadeRect’

    - ‘qDrawWinButton’

    - ‘qDrawWinPanel’

- `QFileDialog`'s get{Open,Save}Filename provide a consistent PyQt5 compatible interface (i.e. they return (filename: str, format: str) tuple.

- `QHeaderView` provides a consistent forward compatible methods:

    - `QHeaderView.setSectionResizeMode()`

    - `QHeaderView.sectionResizeMode()`

    - `QHeaderView.sectionsClickable()`

    - `QHeaderView.setSectionsClickable()`

    - `QHeaderView.sectionsMovable()`

    - `QHeaderView.setSectionsMovable()`

- The versioned `QStyleOption` subclasses in `PyQt4.QtGui` are renamed to their unversioned conterpart (e.g. the `QStyleOptionViewItemV4` is exported as `QStyleOptionViewItem`

- A forward compatible `QWidget.grab()` method is made available when using a Qt4 backend.

- A backward compatible `QAbstractItemView.viewOptions()` method is made available when using a Qt6 backend.

- A forward compatible `QAbstractItemView.itemDelegateForIndex()` method is made available (new in Qt 6.0). Use this instead of deprecated `QAbstractItemView.itemDelegate(QModelIndex)()` overload.

- A `QWidget.screen()` method is made available when not present in Qt5 (<5.14).

- `QButtonGroup` imported from this module has idClicked, idPressed, idReleased and idToggled signals defined even when not present in Qt < 5.15. Use these instead of clicked[int], pressed[int] and toggled[int] overloads for compatibility with Qt6 where they are removed.

  Note

  A subclass of the real QGroupBox is used.

- `QComboBox` imported from this module has textActivated and textHighlighted signals defined even when not present in Qt < 5.14. Use these instead of activated[int] and highlighted[int] overloads for compatibility with Qt6 where they are removed.

  Note

  A subclass of the real QComboBox is used.

- `QTextEdit.setTabStopDistance()`, QTextEdit.tabStopDistance `QPlainTextEdit.setTabStopDistance()` `QTextPlainEdit.setTabStopDistance()` are made available if not present Qt5 (<5.10). Use these instead of the obsolete setTabStopWidth …

## `AnyQt.QtMultimedia`

## `AnyQt.QtMultimediaWidgets`

Qt5-only QtMultimediaWidgets module.

## `AnyQt.QtNetwork`

## `AnyQt.QtPrintSupport`

Export a Qt5 compatible QtPrintSupport module.

## `AnyQt.Qml`

Qt5-only Qml module.

## `AnyQt.QtQuick`

Qt5-only QtQuick module.

## `AnyQt.QtSql`

## `AnyQt.QtSvg`

## `AnyQt.QtSvgWidgets`

A Qt6 compatible QtSvgWidgets module

## `AnyQt.QtTest`

A PyQt5 API compatible QSignalSpy class is provided when using PyQt4 backend

## `AnyQt.QtDBus`

## `AnyQt.QtDesigner`

## `AnyQt.QtHelp`

## `AnyQt.QtMacExtras`

- PyQt5: Full `PyQt5.QtMacExtras` is reexported

- PyQt4: `QMacPasteboardMime` is imported from `PyQt4.QtGui`

## `AnyQt.QtOpenGL`

## `AnyQt.QtWebChannel`

Export a Qt5 compatible QtWebChannel module.

## `AnyQt.QtWebEngineWidgets`

Qt5-only QtWebEngineWidgets module.

## `AnyQt.QtWebKit`

Export a Qt5 compatible QtWebKit module.

## `AnyQt.QtWebKitWidgets`

Export a Qt5 compatible QtWebKitWidgets module.

## `AnyQt.QtWebSockets`

Qt5-only QtWebSockets module.

## `AnyQt.QtWinExtras`

Qt5-only QtWinExtras module.

## `AnyQt.QtX11Extras`

- Qt5: Full `QtX11Extras` is reexported

- Qt4: `QX11Info` is imported from `QtGui`

## `AnyQt.QtXml`

## `AnyQt.QtXmlPatterns`

## `AnyQt.sip`

When using a PyQt4/5 then this is an alias for the corresponding sip module