代碼結構
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
隨便點擊一個類能進入類的詳情頁面,里面包涵了該類所屬的模塊、該類的父類、繼承該類的子類、類的描述、枚舉常量、接口等信息
模塊描述
如上面描述Qt庫把各個類集合到特定的功能模塊里,下面大致了解一下各個模塊的說明
QtGui
涵蓋了各種各樣的圖形相關功能的類,比如字體、圖形、背景、圖標、顏色等等操作類;
QtCore
涵蓋了圖形無關的Qt核心模塊,比如信號/曹、時間、文件、目錄、數據、連接、網絡等非GUI圖形的操作類;
QtWebKite
涵蓋了網頁響應的類,使用他可以實現與瀏覽器類似的功能,實現web展現;
QtSql
是有關於數據庫相關的操作
Qt
模塊在內部導入所有Qt相關類
Qt 很多類用的時候可能記不清,那比如我想使用QPushButton
類應該怎么導入,在哪個模塊里?有兩種方法可以導入:
- 方法一
from Qt import *
button = QPushButton()
- 方法二 使用
Pycharm
開發工具, 把光標放在QPushButton
上按 的Alt
+Enter
自動導入