代码结构

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 自动导入

qdbus模块_PyQt 学习笔记4——库结构相关推荐

  1. STM32 HAL库学习笔记1-HAL库简介

    STM32 HAL库学习笔记1-HAL库简介 HAL库 SPL 库 和 HAL 库两者相互独立,互不兼容.几种库的比较如下 目前几种库对不同芯片的支持情况如下 ST 中文官网上有一篇<关于ST库 ...

  2. 5G NR学习笔记:帧结构和物理资源

    5G NR学习笔记:帧结构和物理资源 参数集(numerology) 与LTE的参数集(子载波间隔和符号长度)不同,NR支持不同的子载波间隔(Sub-Carrier Spacing, SCS),所有的 ...

  3. python3常用模块_Python学习笔记三(常用模块)

    Python 学习笔记三 (常用模块) 1.os模块 os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果. os.name:返回当前操作系统名称( ...

  4. Lawliet|C语言学习笔记3——顺序结构

    C语言学习笔记--顺序结构 计算a+b #include<stdio.h> int main() {int a,b,sum;scanf("%d%d",&a,&a ...

  5. android jackson xml,[Android学习笔记]jackson库的使用

    Jackson库一般用于序列化和反序列化操作,通常会涉及到的操作是: 1. Java Object -> Json String 2. Java Object -> Xml String ...

  6. Solr6.7 学习笔记(01) -- 目录结构

    Solr解压后的目录结构 --contrib: Solr的一些扩展 --analysis-extras: 包含一些文本分析组件及其依赖 --clustering: 包含一个用于集群搜索结果的引擎 -- ...

  7. Lawliet|C语言学习笔记5——循环结构

    C语言学习笔记--循环结构 1.求1+2+3+-+100 #include<stdio.h> int main() {int i=1,sum=0; //定义变量i的初值为1,sum的初值为 ...

  8. Lawliet|C语言学习笔记4——选择结构

    C语言学习笔记--选择结构 求一元二次方程的根 简约版 #include<stdio.h> #include<math.h> //程序中要调用求平方根函数sqrt int ma ...

  9. CBAM(卷积块注意模块)学习笔记

    论文地址:https://arxiv.org/abs/1807.06521 一.简介 我们提出了Convolutional Block Attention Module(CBAM), 一个简单而有效的 ...

最新文章

  1. 【138天】尚学堂高淇Java300集视频精华笔记(84)
  2. 编程珠玑第五章习题五——C++实现二分搜索时进行错误检测
  3. struts2 手动验证和框架验证
  4. 记录 之 tf.placeholder() 函数的意义及用法
  5. 动态更改屏幕方向LANDSCAPE与PORTRAIT 转
  6. python之路day03--数据类型分析,转换,索引切片,str常用操作方法
  7. python解释器有多大_python解释器到底是什么?
  8. 麒麟985曝光!华为Mate 30或首发:标配5G 性能大增
  9. C++ 编码规范建议
  10. AdaBoost(1)
  11. 使用bintray-release工具上传gradle项目至bintray.com
  12. java压缩和解压ZIP和RAR文件踩坑实践
  13. 51cto 检测ip地址冲突_IP地址冲突解决办法
  14. 谁来救救过拟合?透过现象看本质,如何利用正则化方法解决过拟合问题
  15. Mac系统中移动硬盘热拔(强制退出)后,在插上不显示移动硬盘的问题和解决办法
  16. 银河linux看版本,下载Linux客户端 - 银河云盘 - 银河证券
  17. 2022年全球市场筒仓称重系统总体规模、主要生产商、主要地区、产品和应用细分研究报告
  18. DisplayPort 端口
  19. 达梦数据库DM的dmap服务启动失败dmap init failed如何解决
  20. 董树义 近代微波测量技术_新型矿山溜井微波窄束测深装置

热门文章

  1. 华硕笔记本r414u怎么安装键盘_华硕笔记本怎么安装系统|华硕R414UV7200安装Win10专业版64位教程...
  2. 2019年的敬业福要贬值了,来看看百分百获取敬业福的终极大招。
  3. IKEA(宜家)营销神话——“让用户成为产品的创造者”!
  4. 某村庄供水工程设计(设计报告+cad图纸+预算工程量清单)
  5. 操作系统实验二实验报告
  6. 就这样,我走完了程序员的前五年。一路风雨泥泞,前方阳光正好。
  7. Mysql查询某个字段多个值最新一条数据
  8. Java进阶篇之接口
  9. 【微信小程序】echarts视图层会悬浮在所有视图之上问题原因
  10. 电商再赶“穿戴设备潮”易迅网推出智能手环