PyQt 學習筆記4——庫結構


代碼結構

PyQt安裝完后Python\Lib\site-packages\PyQt5 有相關的pyd文件,這個是編譯后的python庫文件,相當於DLL或者是SO庫文件,代碼編輯器無法直接預覽, 所以Pycharm幫我們根據pyd反編譯得到:
C:\Users\xxxx\.PyCharm2018.3\system\python_stubs\498501734\PyQt5\Qt.py 這個文件是方便查看接口的參數和返回值及文檔說明

PyQt 包涵的代碼模塊

PyQt 給我們提供了很多各種功能的模塊,包涵UI、網絡、多媒體、線程、硬件操作等模塊, 下面羅列了相關的模塊和功能說明,現有個大概的了解,用到時再去官網查閱相關模塊的類和使用說明

模塊名 功能
Enginio 訪問Qt Cloud Services的類(不建議使用)
QAxContainer 用於訪問ActiveX控件和COM對象的類
Qt 其他模塊的合並
Qt3DAnimation 在模擬中支持動畫的類
Qt3DCore 支持近實時仿真系統的核心類
Qt3DExtras 與Qt3D一起使用的預構建元素
Qt3DInput 使用Qt3D時處理用戶輸入的類
Qt3DLogic 啟用幀同步的類
Qt3DRender 啟用2D和3D渲染的類
QtAndroidExtras 特定於Android的其他類
QtBluetooth 類支持藍牙設備之間的連接
QtChart 支持2D圖表創建的類
QtCore Qt核心類包涵QObject等類,有關信號、曹、事件循環等底層操作
QtDBus 使用D-Bus協議支持IPC的類
QtDataVisualization 支持3D數據可視化的類
QtDesigner 允許使用Python擴展Qt Designer的類
QtGui 小部件和OpenGL GUI共有的核心類
QtHelp 用於創建和查看可搜索文檔的類
QtLocation 用於創建映射應用程序的類
QtMacExtras 特定於macOS和iOS的其他類
QtMultimedia 多媒體內容,照相機和音頻等類
QtMultimediaWidgets 提供其他與多媒體相關的小部件和控件
QtNetwork 核心網類
QtNetworkAuth 網絡授權類
QtNfc 支持NFC的設備之間的連接性的類
QtOpenGL 在傳統小部件中渲染OpenGL的類(不建議使用)
QtPositioning 用於從衛星,wifi等獲取定位信息的類。
QtPrintSuptport 打印支持的類
QtPurchasing 支持從應用商店中進行應用內購買的類
QtQml 與QML語言集成的類
QtQuick 使用Python代碼擴展QML應用程序的類
QtQuickWidgets 用於在傳統小部件中渲染QML場景的類
QtRemoteObjects 用於在進程或系統之間共享QObject的API的類
QtSensors 用於訪問系統的硬件傳感器的類
QtSerialPort 用於訪問系統串行端口的類
QtSql 與SQL數據庫集成的類
QtSvg 提供SVG支持的類
QtTest 支持GUI應用程序的單元測試
QtWebChannel 在Python和HTML / JavaScript之間進行點對點通信的類
QtWebEngine 用於將QML Web Engine對象與Python集成的類
QtWebEngineCore 核心Web引擎類
QtWebEngineWidgets 基於Chromium的Web瀏覽器
QtWebKit 基於WebKit2的Web瀏覽器(不建議使用)
QtWebKitWidgets 基於WebKit1的Web瀏覽器(不建議使用)
QtWebSockets 實現WebSocket協議的類
QtWidgets 用於創建經典桌面式UI的類
QtWinExtras Windows特有的其他類
QtX11Extras X11特有的其他類
QtXml 支持XML的SAX和DOM接口的類
QtXmlPatterns 支持其他XML技術的類。
sip 綁定開發人員和用戶的實用程序
uic 用於處理Qt Designer創建的文件的類

使用得時候需要什么模塊到PyQt/Qt.py查看,並導入就可以了


from PyQt5.QtBluetooth import (QBluetooth, QBluetoothAddress, 
    QBluetoothDeviceDiscoveryAgent, QBluetoothDeviceInfo, QBluetoothHostInfo, 
    QBluetoothLocalDevice, QBluetoothServer, QBluetoothServiceDiscoveryAgent, 
    QBluetoothServiceInfo, QBluetoothSocket, QBluetoothTransferManager, 
    QBluetoothTransferReply, QBluetoothTransferRequest, QBluetoothUuid, 
    QLowEnergyAdvertisingData, QLowEnergyAdvertisingParameters, 
    QLowEnergyCharacteristic, QLowEnergyCharacteristicData, 
    QLowEnergyConnectionParameters, QLowEnergyController, 
    QLowEnergyDescriptor, QLowEnergyDescriptorData, QLowEnergyService, 
    QLowEnergyServiceData)

from PyQt5.QtCore import (QAbstractAnimation, QAbstractEventDispatcher, 
    QAbstractItemModel, QAbstractListModel, QAbstractNativeEventFilter, 
    QAbstractProxyModel, QAbstractState, QAbstractTableModel, 
    QAbstractTransition, QAnimationGroup, QBasicTimer, QBitArray, QBuffer, 
    QByteArray, QByteArrayMatcher, QCborError, QCborKnownTags, 
    QCborSimpleType, QCborStreamReader, QCborStreamWriter, QChildEvent, 
    QCollator, QCollatorSortKey, QCommandLineOption, QCommandLineParser, 
    QConcatenateTablesProxyModel, QCoreApplication, QCryptographicHash, 
    QDataStream, QDate, QDateTime, QDeadlineTimer, QDir, QDirIterator, 
    QDynamicPropertyChangeEvent, QEasingCurve, QElapsedTimer, QEvent, 
    QEventLoop, QEventLoopLocker, QEventTransition, QFile, QFileDevice, 
    QFileInfo, QFileSelector, QFileSystemWatcher, QFinalState, 
    QGenericArgument, QGenericReturnArgument, QHistoryState, QIODevice, 
    QIdentityProxyModel, QItemSelection, QItemSelectionModel, 
    QItemSelectionRange, QJsonDocument, QJsonParseError, QJsonValue, QLibrary, 
    QLibraryInfo, QLine, QLineF, QLocale, QLockFile, QLoggingCategory, 
    QMargins, QMarginsF, QMessageAuthenticationCode, QMessageLogContext, 
    QMessageLogger, QMetaClassInfo, QMetaEnum, QMetaMethod, QMetaObject, 
    QMetaProperty, QMetaType, QMimeData, QMimeDatabase, QMimeType, 
    QModelIndex, QMutex, QMutexLocker, QObject, QObjectCleanupHandler, 
    QOperatingSystemVersion, QParallelAnimationGroup, QPauseAnimation, 
    QPersistentModelIndex, QPluginLoader, QPoint, QPointF, QProcess, 
    QProcessEnvironment, QPropertyAnimation, QRandomGenerator, QReadLocker, 
    QReadWriteLock, QRect, QRectF, QRegExp, QRegularExpression, 
    QRegularExpressionMatch, QRegularExpressionMatchIterator, QResource, 
    QRunnable, QSaveFile, QSemaphore, QSemaphoreReleaser, 
    QSequentialAnimationGroup, QSettings, QSharedMemory, QSignalBlocker, 
    QSignalMapper, QSignalTransition, QSize, QSizeF, QSocketNotifier, 
    QSortFilterProxyModel, QStandardPaths, QState, QStateMachine, 
    QStorageInfo, QStringListModel, QSysInfo, QSystemSemaphore, 
    QT_TRANSLATE_NOOP, QT_TR_NOOP, QT_TR_NOOP_UTF8, QTemporaryDir, 
    QTemporaryFile, QTextBoundaryFinder, QTextCodec, QTextDecoder, 
    QTextEncoder, QTextStream, QTextStreamManipulator, QThread, QThreadPool, 
    QTime, QTimeLine, QTimeZone, QTimer, QTimerEvent, QTranslator, 
    QTransposeProxyModel, QUrl, QUrlQuery, QUuid, QVariant, QVariantAnimation, 
    QVersionNumber, QWaitCondition, QWinEventNotifier, QWriteLocker, 
    QXmlStreamAttribute, QXmlStreamAttributes, QXmlStreamEntityDeclaration, 
    QXmlStreamEntityResolver, QXmlStreamNamespaceDeclaration, 
    QXmlStreamNotationDeclaration, QXmlStreamReader, QXmlStreamWriter, Q_ARG, 
    Q_CLASSINFO, Q_ENUM, Q_ENUMS, Q_FLAG, Q_FLAGS, Q_RETURN_ARG, Qt, 
    QtCriticalMsg, QtDebugMsg, QtFatalMsg, QtInfoMsg, QtMsgType, QtSystemMsg, 
    QtWarningMsg, bin_, bom, center, dec, endl, fixed, flush, forcepoint, 
    forcesign, hex_, left, lowercasebase, lowercasedigits, noforcepoint, 
    noforcesign, noshowbase, oct_, pyqt5_enable_new_onexit_scheme, 
    pyqtBoundSignal, pyqtPickleProtocol, pyqtProperty, pyqtRemoveInputHook, 
    pyqtRestoreInputHook, pyqtSetPickleProtocol, pyqtSignal, pyqtSlot, qAbs, 
    qAddPostRoutine, qAddPreRoutine, qChecksum, qCompress, qCritical, qDebug, 
    qEnvironmentVariable, qErrnoWarning, qFatal, qFloatDistance, 
    qFormatLogMessage, qFuzzyCompare, qInf, qInfo, qInstallMessageHandler, 
    qIsFinite, qIsInf, qIsNaN, qIsNull, qQNaN, qRegisterResourceData, 
    qRemovePostRoutine, qRound, qRound64, qSNaN, qSetFieldWidth, 
    qSetMessagePattern, qSetPadChar, qSetRealNumberPrecision, qSharedBuild, 
    qUncompress, qUnregisterResourceData, qVersion, qWarning, qrand, qsrand, 
    reset, right, scientific, showbase, uppercasebase, uppercasedigits, ws)

from PyQt5.QtDBus import (QDBus, QDBusAbstractAdaptor, QDBusAbstractInterface, 
    QDBusArgument, QDBusConnection, QDBusConnectionInterface, QDBusError, 
    QDBusInterface, QDBusMessage, QDBusObjectPath, QDBusPendingCall, 
    QDBusPendingCallWatcher, QDBusPendingReply, QDBusReply, 
    QDBusServiceWatcher, QDBusSignature, QDBusUnixFileDescriptor, 
    QDBusVariant)

from PyQt5.QtDesigner import (QAbstractExtensionFactory, 
    QAbstractExtensionManager, QAbstractFormBuilder, 
    QDesignerActionEditorInterface, QDesignerContainerExtension, 
    QDesignerCustomWidgetCollectionInterface, QDesignerCustomWidgetInterface, 
    QDesignerFormEditorInterface, QDesignerFormWindowCursorInterface, 
    QDesignerFormWindowInterface, QDesignerFormWindowManagerInterface, 
    QDesignerMemberSheetExtension, QDesignerObjectInspectorInterface, 
    QDesignerPropertyEditorInterface, QDesignerPropertySheetExtension, 
    QDesignerTaskMenuExtension, QDesignerWidgetBoxInterface, 
    QExtensionFactory, QExtensionManager, QFormBuilder, 
    QPyDesignerContainerExtension, QPyDesignerCustomWidgetCollectionPlugin, 
    QPyDesignerCustomWidgetPlugin, QPyDesignerMemberSheetExtension, 
    QPyDesignerPropertySheetExtension, QPyDesignerTaskMenuExtension)

from PyQt5.QtGui import (QAbstractOpenGLFunctions, 
    QAbstractTextDocumentLayout, QActionEvent, QBackingStore, QBitmap, QBrush, 
    QClipboard, QCloseEvent, QColor, QConicalGradient, QContextMenuEvent, 
    QCursor, QDesktopServices, QDoubleValidator, QDrag, QDragEnterEvent, 
    QDragLeaveEvent, QDragMoveEvent, QDropEvent, QEnterEvent, QExposeEvent, 
    QFileOpenEvent, QFocusEvent, QFont, QFontDatabase, QFontInfo, 
    QFontMetrics, QFontMetricsF, QGlyphRun, QGradient, QGuiApplication, 
    QHelpEvent, QHideEvent, QHoverEvent, QIcon, QIconDragEvent, QIconEngine, 
    QImage, QImageIOHandler, QImageReader, QImageWriter, QInputEvent, 
    QInputMethod, QInputMethodEvent, QInputMethodQueryEvent, QIntValidator, 
    QKeyEvent, QKeySequence, QLinearGradient, QMatrix2x2, QMatrix2x3, 
    QMatrix2x4, QMatrix3x2, QMatrix3x3, QMatrix3x4, QMatrix4x2, QMatrix4x3, 
    QMatrix4x4, QMouseEvent, QMoveEvent, QMovie, QNativeGestureEvent, 
    QOffscreenSurface, QOpenGLBuffer, QOpenGLContext, QOpenGLContextGroup, 
    QOpenGLDebugLogger, QOpenGLDebugMessage, QOpenGLFramebufferObject, 
    QOpenGLFramebufferObjectFormat, QOpenGLPaintDevice, 
    QOpenGLPixelTransferOptions, QOpenGLShader, QOpenGLShaderProgram, 
    QOpenGLTexture, QOpenGLTextureBlitter, QOpenGLTimeMonitor, 
    QOpenGLTimerQuery, QOpenGLVersionProfile, QOpenGLVertexArrayObject, 
    QOpenGLWindow, QPageLayout, QPageSize, QPagedPaintDevice, QPaintDevice, 
    QPaintDeviceWindow, QPaintEngine, QPaintEngineState, QPaintEvent, 
    QPainter, QPainterPath, QPainterPathStroker, QPalette, QPdfWriter, QPen, 
    QPicture, QPictureIO, QPixelFormat, QPixmap, QPixmapCache, 
    QPlatformSurfaceEvent, QPointingDeviceUniqueId, QPolygon, QPolygonF, 
    QQuaternion, QRadialGradient, QRasterWindow, QRawFont, QRegExpValidator, 
    QRegion, QRegularExpressionValidator, QResizeEvent, QRgba64, QScreen, 
    QScrollEvent, QScrollPrepareEvent, QSessionManager, QShortcutEvent, 
    QShowEvent, QStandardItem, QStandardItemModel, QStaticText, 
    QStatusTipEvent, QStyleHints, QSurface, QSurfaceFormat, 
    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, QTouchDevice, QTouchEvent, QTransform, QValidator, 
    QVector2D, QVector3D, QVector4D, QWhatsThisClickedEvent, QWheelEvent, 
    QWindow, QWindowStateChangeEvent, qAlpha, qBlue, qGray, qGreen, qIsGray, 
    qPixelFormatAlpha, qPixelFormatCmyk, qPixelFormatGrayscale, 
    qPixelFormatHsl, qPixelFormatHsv, qPixelFormatRgba, qPixelFormatYuv, 
    qPremultiply, qRed, qRgb, qRgba, qRgba64, qUnpremultiply, 
    qt_set_sequence_auto_mnemonic)

from PyQt5.QtHelp import (QCompressedHelpInfo, QHelpContentItem, 
    QHelpContentModel, QHelpContentWidget, QHelpEngine, QHelpEngineCore, 
    QHelpFilterData, QHelpFilterEngine, QHelpIndexModel, QHelpIndexWidget, 
    QHelpSearchEngine, QHelpSearchQuery, QHelpSearchQueryWidget, 
    QHelpSearchResult, QHelpSearchResultWidget)

from PyQt5.QtLocation import (QGeoCodeReply, QGeoCodingManager, 
    QGeoCodingManagerEngine, QGeoManeuver, QGeoRoute, QGeoRouteLeg, 
    QGeoRouteReply, QGeoRouteRequest, QGeoRouteSegment, QGeoRoutingManager, 
    QGeoRoutingManagerEngine, QGeoServiceProvider, QLocation, 
    QNavigationManager, QPlace, QPlaceAttribute, QPlaceCategory, 
    QPlaceContactDetail, QPlaceContent, QPlaceContentReply, 
    QPlaceContentRequest, QPlaceDetailsReply, QPlaceEditorial, QPlaceIcon, 
    QPlaceIdReply, QPlaceImage, QPlaceManager, QPlaceManagerEngine, 
    QPlaceMatchReply, QPlaceMatchRequest, QPlaceProposedSearchResult, 
    QPlaceRatings, QPlaceReply, QPlaceResult, QPlaceReview, QPlaceSearchReply, 
    QPlaceSearchRequest, QPlaceSearchResult, QPlaceSearchSuggestionReply, 
    QPlaceSupplier, QPlaceUser)

from PyQt5.QtMultimedia import (QAbstractVideoBuffer, QAbstractVideoFilter, 
    QAbstractVideoSurface, QAudio, QAudioBuffer, QAudioDecoder, 
    QAudioDeviceInfo, QAudioEncoderSettings, QAudioFormat, QAudioInput, 
    QAudioOutput, QAudioProbe, QAudioRecorder, QCamera, QCameraExposure, 
    QCameraFocus, QCameraFocusZone, QCameraImageCapture, 
    QCameraImageProcessing, QCameraInfo, QCameraViewfinderSettings, 
    QImageEncoderSettings, QMediaBindableInterface, QMediaContent, 
    QMediaControl, QMediaMetaData, QMediaObject, QMediaPlayer, QMediaPlaylist, 
    QMediaRecorder, QMediaResource, QMediaService, QMediaTimeInterval, 
    QMediaTimeRange, QMultimedia, QRadioData, QRadioTuner, QSound, 
    QSoundEffect, QVideoEncoderSettings, QVideoFilterRunnable, QVideoFrame, 
    QVideoProbe, QVideoSurfaceFormat)

from PyQt5.QtMultimediaWidgets import (QCameraViewfinder, QGraphicsVideoItem, 
    QVideoWidget)

from PyQt5.QtNetwork import (QAbstractNetworkCache, QAbstractSocket, 
    QAuthenticator, QDnsDomainNameRecord, QDnsHostAddressRecord, QDnsLookup, 
    QDnsMailExchangeRecord, QDnsServiceRecord, QDnsTextRecord, QHostAddress, 
    QHostInfo, QHstsPolicy, QHttpMultiPart, QHttpPart, QLocalServer, 
    QLocalSocket, QNetworkAccessManager, QNetworkAddressEntry, 
    QNetworkCacheMetaData, QNetworkConfiguration, 
    QNetworkConfigurationManager, QNetworkCookie, QNetworkCookieJar, 
    QNetworkDatagram, QNetworkDiskCache, QNetworkInterface, QNetworkProxy, 
    QNetworkProxyFactory, QNetworkProxyQuery, QNetworkReply, QNetworkRequest, 
    QNetworkSession, QOcspCertificateStatus, QOcspResponse, 
    QOcspRevocationReason, QPasswordDigestor, QSsl, QSslCertificate, 
    QSslCertificateExtension, QSslCipher, QSslConfiguration, 
    QSslDiffieHellmanParameters, QSslEllipticCurve, QSslError, QSslKey, 
    QSslPreSharedKeyAuthenticator, QSslSocket, QTcpServer, QTcpSocket, 
    QUdpSocket)

from PyQt5.QtNetworkAuth import (QAbstractOAuth, QAbstractOAuth2, 
    QAbstractOAuthReplyHandler, QOAuth1, QOAuth1Signature, 
    QOAuth2AuthorizationCodeFlow, QOAuthHttpServerReplyHandler, 
    QOAuthOobReplyHandler)

from PyQt5.QtNfc import (QNdefFilter, QNdefMessage, QNdefNfcIconRecord, 
    QNdefNfcSmartPosterRecord, QNdefNfcTextRecord, QNdefNfcUriRecord, 
    QNdefRecord, QNearFieldManager, QNearFieldShareManager, 
    QNearFieldShareTarget, QNearFieldTarget, QQmlNdefRecord)

from PyQt5.QtOpenGL import QGL, QGLContext, QGLFormat, QGLWidget

from PyQt5.QtPositioning import (QGeoAddress, QGeoAreaMonitorInfo, 
    QGeoAreaMonitorSource, QGeoCircle, QGeoCoordinate, QGeoLocation, QGeoPath, 
    QGeoPolygon, QGeoPositionInfo, QGeoPositionInfoSource, QGeoRectangle, 
    QGeoSatelliteInfo, QGeoSatelliteInfoSource, QGeoShape, 
    QNmeaPositionInfoSource)

from PyQt5.QtPrintSupport import (QAbstractPrintDialog, QPageSetupDialog, 
    QPrintDialog, QPrintEngine, QPrintPreviewDialog, QPrintPreviewWidget, 
    QPrinter, QPrinterInfo)

from PyQt5.QtQml import (QJSEngine, QJSValue, QJSValueIterator, 
    QQmlAbstractUrlInterceptor, QQmlApplicationEngine, QQmlComponent, 
    QQmlContext, QQmlEngine, QQmlError, QQmlExpression, QQmlExtensionPlugin, 
    QQmlFileSelector, QQmlImageProviderBase, QQmlIncubationController, 
    QQmlIncubator, QQmlListProperty, QQmlListReference, 
    QQmlNetworkAccessManagerFactory, QQmlParserStatus, QQmlProperty, 
    QQmlPropertyMap, QQmlPropertyValueSource, QQmlScriptString, qjsEngine, 
    qmlAttachedPropertiesObject, qmlClearTypeRegistrations, 
    qmlRegisterRevision, qmlRegisterSingletonType, qmlRegisterType, 
    qmlRegisterUncreatableType, qmlTypeId)

from PyQt5.QtQuick import (QQuickAsyncImageProvider, QQuickCloseEvent, 
    QQuickFramebufferObject, QQuickImageProvider, QQuickImageResponse, 
    QQuickItem, QQuickItemGrabResult, QQuickPaintedItem, QQuickRenderControl, 
    QQuickTextDocument, QQuickTextureFactory, QQuickView, QQuickWindow, 
    QSGAbstractRenderer, QSGBasicGeometryNode, QSGClipNode, QSGDynamicTexture, 
    QSGEngine, QSGFlatColorMaterial, QSGGeometry, QSGGeometryNode, 
    QSGImageNode, QSGMaterial, QSGMaterialShader, QSGMaterialType, QSGNode, 
    QSGOpacityNode, QSGOpaqueTextureMaterial, QSGRectangleNode, QSGRenderNode, 
    QSGRendererInterface, QSGSimpleRectNode, QSGSimpleTextureNode, QSGTexture, 
    QSGTextureMaterial, QSGTextureProvider, QSGTransformNode, 
    QSGVertexColorMaterial)

from PyQt5.QtQuickWidgets import QQuickWidget

from PyQt5.QtRemoteObjects import (QAbstractItemModelReplica, 
    QRemoteObjectAbstractPersistedStore, QRemoteObjectDynamicReplica, 
    QRemoteObjectHost, QRemoteObjectHostBase, QRemoteObjectNode, 
    QRemoteObjectRegistry, QRemoteObjectRegistryHost, QRemoteObjectReplica, 
    QRemoteObjectSourceLocationInfo, QtRemoteObjects)

from PyQt5.QtSensors import (QAccelerometer, QAccelerometerFilter, 
    QAccelerometerReading, QAltimeter, QAltimeterFilter, QAltimeterReading, 
    QAmbientLightFilter, QAmbientLightReading, QAmbientLightSensor, 
    QAmbientTemperatureFilter, QAmbientTemperatureReading, 
    QAmbientTemperatureSensor, QCompass, QCompassFilter, QCompassReading, 
    QDistanceFilter, QDistanceReading, QDistanceSensor, QGyroscope, 
    QGyroscopeFilter, QGyroscopeReading, QHolsterFilter, QHolsterReading, 
    QHolsterSensor, QHumidityFilter, QHumidityReading, QHumiditySensor, 
    QIRProximityFilter, QIRProximityReading, QIRProximitySensor, QLidFilter, 
    QLidReading, QLidSensor, QLightFilter, QLightReading, QLightSensor, 
    QMagnetometer, QMagnetometerFilter, QMagnetometerReading, 
    QOrientationFilter, QOrientationReading, QOrientationSensor, 
    QPressureFilter, QPressureReading, QPressureSensor, QProximityFilter, 
    QProximityReading, QProximitySensor, QRotationFilter, QRotationReading, 
    QRotationSensor, QSensor, QSensorFilter, QSensorReading, QTapFilter, 
    QTapReading, QTapSensor, QTiltFilter, QTiltReading, QTiltSensor, 
    qoutputrange)

from PyQt5.QtSerialPort import QSerialPort, QSerialPortInfo

from PyQt5.QtSql import (QSql, QSqlDatabase, QSqlDriver, 
    QSqlDriverCreatorBase, QSqlError, QSqlField, QSqlIndex, QSqlQuery, 
    QSqlQueryModel, QSqlRecord, QSqlRelation, QSqlRelationalDelegate, 
    QSqlRelationalTableModel, QSqlResult, QSqlTableModel)

from PyQt5.QtSvg import (QGraphicsSvgItem, QSvgGenerator, QSvgRenderer, 
    QSvgWidget)

from PyQt5.QtTest import QAbstractItemModelTester, QSignalSpy, QTest

from PyQt5.QtWebChannel import QWebChannel, QWebChannelAbstractTransport

from PyQt5.QtWebSockets import (QMaskGenerator, QWebSocket, 
    QWebSocketCorsAuthenticator, QWebSocketProtocol, QWebSocketServer)

from PyQt5.QtWidgets import (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, QKeySequenceEdit, QLCDNumber, 
    QLabel, QLayout, QLayoutItem, QLineEdit, QListView, QListWidget, 
    QListWidgetItem, QMainWindow, QMdiArea, QMdiSubWindow, QMenu, QMenuBar, 
    QMessageBox, QMouseEventTransition, QOpenGLWidget, QPanGesture, 
    QPinchGesture, QPlainTextDocumentLayout, QPlainTextEdit, QProgressBar, 
    QProgressDialog, QProxyStyle, QPushButton, QRadioButton, QRubberBand, 
    QScrollArea, QScrollBar, QScroller, QScrollerProperties, 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, QWhatsThis, QWidget, QWidgetAction, QWidgetItem, QWizard, 
    QWizardPage, qApp, qDrawBorderPixmap, qDrawPlainRect, qDrawShadeLine, 
    qDrawShadePanel, qDrawShadeRect, qDrawWinButton, qDrawWinPanel)

from PyQt5.QtWinExtras import (QWinJumpList, QWinJumpListCategory, 
    QWinJumpListItem, QWinTaskbarButton, QWinTaskbarProgress, 
    QWinThumbnailToolBar, QWinThumbnailToolButton, QtWin)

from PyQt5.QtXml import (QDomAttr, QDomCDATASection, QDomCharacterData, 
    QDomComment, QDomDocument, QDomDocumentFragment, QDomDocumentType, 
    QDomElement, QDomEntity, QDomEntityReference, QDomImplementation, 
    QDomNamedNodeMap, QDomNode, QDomNodeList, QDomNotation, 
    QDomProcessingInstruction, QDomText, QXmlAttributes, QXmlContentHandler, 
    QXmlDTDHandler, QXmlDeclHandler, QXmlDefaultHandler, QXmlEntityResolver, 
    QXmlErrorHandler, QXmlInputSource, QXmlLexicalHandler, QXmlLocator, 
    QXmlNamespaceSupport, QXmlParseException, QXmlReader, QXmlSimpleReader)

from PyQt5.QtXmlPatterns import (QAbstractMessageHandler, 
    QAbstractUriResolver, QAbstractXmlNodeModel, QAbstractXmlReceiver, 
    QSimpleXmlNodeModel, QSourceLocation, QXmlFormatter, QXmlItem, QXmlName, 
    QXmlNamePool, QXmlNodeModelIndex, QXmlQuery, QXmlResultItems, QXmlSchema, 
    QXmlSchemaValidator, QXmlSerializer)

上面的py文件很清楚列除了所以PyQt 的類, 以及類所在的模塊,這樣清晰的羅列類似的結構關系。

在調試代碼得時候,為了方便可以直接全部導入,但是這樣會導致占用很多內存,而且運行啟動速度,但是很方便,我們在發布代碼時候改成按需導入即可

from PyQt5.Qt import * 

按類名檢索

在PyQ官網還提供了按類名首寫字母檢索,之前說過PyQt和源生Qt的命名方式完全一樣,Qt所以的類都是以打頭。官網PyQt類大全
可以點擊下面類的首先字母查看對應的所有類, 然后Ctrl+F查找定位
3 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y

隨便點擊一個類能進入類的詳情頁面,里面包涵了該類所屬的模塊、該類的父類、繼承該類的子類、類的描述、枚舉常量、接口等信息
Qwidget類描述

模塊描述

如上面描述Qt庫把各個類集合到特定的功能模塊里,下面大致了解一下各個模塊的說明
QtGui 涵蓋了各種各樣的圖形相關功能的類,比如字體、圖形、背景、圖標、顏色等等操作類;
QtCore 涵蓋了圖形無關的Qt核心模塊,比如信號/曹、時間、文件、目錄、數據、連接、網絡等非GUI圖形的操作類;
QtWebKite 涵蓋了網頁響應的類,使用他可以實現與瀏覽器類似的功能,實現web展現;
QtSql 是有關於數據庫相關的操作
Qt 模塊在內部導入所有Qt相關類

Qt 很多類用的時候可能記不清,那比如我想使用QPushButton類應該怎么導入,在哪個模塊里?有兩種方法可以導入:

  • 方法一
from Qt import * 
button = QPushButton()
  • 方法二 使用Pycharm開發工具, 把光標放在QPushButton上按 的Alt+Enter 自動導入


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM