QScopedPropertyUpdateGroup 类

这是一个关于 Qt::beginPropertyUpdateGroup()/Qt::endPropertyUpdateGroup() 的 RAII 类。 更多...

头文件 #include <QScopedPropertyUpdateGroup>
CMakefind_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmakeQT += core
Qt 6.6

公共函数

详细说明

此类在该构造函数中调用 Qt::beginPropertyUpdateGroup(),并在其析构函数中调用 Qt::endPropertyUpdateGroup(),确保后者函数在存在早期返回或抛出异常的情况下也可以可靠地调用。

注意: Qt::endPropertyUpdateGroup() 可能会重新抛出绑定评估抛出的异常。这意味着如果另一个异常导致在栈展开期间调用 QScopedPropertyUpdateGroup 的析构函数,则您的应用程序可能会崩溃(调用 std::terminate())。如果您预期绑定评估将抛出异常,请使用手动调用 Qt::endPropertyUpdateGroup 和 `try/catch` 块。

另请参阅:QProperty

成员函数文档

QScopedPropertyUpdateGroup::QScopedPropertyUpdateGroup()

调用 Qt::beginPropertyUpdateGroup

QScopedPropertyUpdateGroup::~QScopedPropertyUpdateGroup()

调用 Qt::endPropertyUpdateGroup

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