QBuffer 类

class Qt3DCore::QBuffer

提供用于稍后作为顶点或统一数据的原始数据存储。 更多...

头文件 #include <Qt3DCore/QBuffer>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3DCore)
target_link_libraries(mytarget PRIVATE Qt6::3DCore)
qmakeQT += 3dcore
由以下类实例化 缓冲区
继承 Qt3DCore::QNode

公共类型

enumAccessType { Write, Read, ReadWrite }
enumUsageType { StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, …, DynamicCopy }

属性

公共函数

QBuffer(Qt3DCore::QNode *parent = nullptr)
Qt3DCore::QBuffer::AccessTypeaccessType() const
QByteArraydata() const
voidsetData(const QByteArray &bytes)
voidupdateData(int offset, const QByteArray &bytes)
Qt3DCore::QBuffer::UsageTypeusage() const

公共槽函数

voidsetAccessType(Qt3DCore::QBuffer::AccessType access)
voidsetUsage(Qt3DCore::QBuffer::UsageType usage)

信号

voidaccessTypeChanged(Qt3DCore::QBuffer::AccessType access)
voiddataAvailable()
voiddataChanged(const QByteArray &bytes)
voidusageChanged(Qt3DCore::QBuffer::UsageType usage)

详细信息

可以通过使用 QBuffer::setData() 直接提供数据。

成员类型文档

enum QBuffer::AccessType

常量描述
Qt3DCore::QBuffer::Write0x1写访问
Qt3DCore::QBuffer::Read0x2读访问
Qt3DCore::QBuffer::ReadWrite写|读写|读

enum QBuffer::UsageType

使用类型。

常量描述
Qt3DCore::QBuffer::StreamDraw0x88E0GL_STREAM_DRAW
Qt3DCore::QBuffer::StreamRead0x88E1GL_STREAM_READ
Qt3DCore::QBuffer::StreamCopy0x88E2GL_STREAM_COPY
Qt3DCore::QBuffer::StaticDraw0x88E4GL_STATIC_DRAW
Qt3DCore::QBuffer::StaticRead0x88E5GL_STATIC_READ
Qt3DCore::QBuffer::StaticCopy0x88E6GL_STATIC_COPY
Qt3DCore::QBuffer::DynamicDraw0x88E8GL_DYNAMIC_DRAW
Qt3DCore::QBuffer::DynamicRead0x88E9GL_DYNAMIC_READ
Qt3DCore::QBuffer::DynamicCopy0x88EAGL_DYNAMIC_COPY

属性文档

accessType : AccessType

返回缓冲区的 AccessType

访问函数

Qt3DCore::QBuffer::AccessTypeaccessType() const
voidsetAccessType(Qt3DCore::QBuffer::AccessType access)

通知信号

voidaccessTypeChanged(Qt3DCore::QBuffer::AccessType access)

另请参阅 QBuffer::AccessType

usage : UsageType

包含缓冲区使用情况。

访问函数

Qt3DCore::QBuffer::UsageTypeusage() const
voidsetUsage(Qt3DCore::QBuffer::UsageType usage)

通知信号

voidusageChanged(Qt3DCore::QBuffer::UsageType usage)

成员函数文档

[显式] QBuffer::QBuffer(Qt3DCore::QNode *parent = nullptr)

使用 parent 构造一个新的 QBuffer。

QByteArray QBuffer::data() const

返回数据。

另请参阅 setData

[信号] void QBuffer::dataAvailable()

当数据变得可用时发出此信号。

[信号] void QBuffer::dataChanged(const QByteArray &bytes)

数据变化时以 bytes 发出此信号。

void QBuffer::setData(const QByteArray &bytes)

设置 bytes 作为数据。

另请参阅 data

[可调用] void QBuffer::updateData(int offset, const QByteArray &bytes)

通过在 offset 处替换 bytes 更新数据。

注意: 此函数可以通过元对象系统和从 QML 中调用。请参阅 Q_INVOKABLE

© 2024 Qt 公司有限公司。此处包含的文档贡献是各自所有者的版权。此处提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款许可的。Qt 和相应的标志是芬兰及/或其他国家/地区的 Qt 公司有限公司的 商标。所有其他商标均为其各自所有者的财产。