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.QtCoremodule is reexportedPyQt4: Full
PyQt4.QtCoremodule is reexported and in addition QAbstractProxyModel, QIdentityProxyModel, QItemSelection, QItemSelectionModel, QItemSelectionRange, QSortFilterProxyModel, QStringListModel, are imported fromPyQt4.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.
QSignalMapperimported 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 Qt6Note
A subclass of the real QSignalMapper is used.
A forward compatible
QLibraryInfo.path()is available (new in Qt6 replacesQLibrartInfo.location())
Use AnyQt.QtCore.QT_VERSION to check if a feature is present.
AnyQt.QtGui¶
Export a Qt5 compatible QtGui module.
PyQt5: Full
PyQt5.QtGuimodule 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’
- PyQt4: The following members are imported from
When using a Qt4 API, the
QWheelEventgains a Qt5 compatibleangleDelta()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
QFontDatabasecan be called as static methods the same way as in Qt 6.QActionhas ctypes basedmenu()andsetMenu()members if/when not present in PyQt6
AnyQt.QtWidgets¶
Export a Qt5 compatible QtWidgets module
PyQt5: Full
PyQt5.QtWidgetsmodule 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.QHeaderViewprovides a consistent forward compatible methods:QHeaderView.setSectionResizeMode()QHeaderView.sectionResizeMode()QHeaderView.sectionsClickable()QHeaderView.setSectionsClickable()QHeaderView.sectionsMovable()QHeaderView.setSectionsMovable()
The versioned
QStyleOptionsubclasses inPyQt4.QtGuiare renamed to their unversioned conterpart (e.g. theQStyleOptionViewItemV4is exported asQStyleOptionViewItemA 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 deprecatedQAbstractItemView.itemDelegate(QModelIndex)()overload.A
QWidget.screen()method is made available when not present in Qt5 (<5.14).QButtonGroupimported 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.
QComboBoximported 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.tabStopDistanceQPlainTextEdit.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.QtMacExtrasis reexportedPyQt4:
QMacPasteboardMimeis imported fromPyQt4.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
QtX11Extrasis reexportedQt4:
QX11Infois imported fromQtGui
AnyQt.QtXml¶
AnyQt.QtXmlPatterns¶
AnyQt.sip¶
When using a PyQt4/5 then this is an alias for the corresponding sip module