当前位置:网站首页>Summary of the use of qobjectcleanuphandler in QT
Summary of the use of qobjectcleanuphandler in QT
2022-06-28 18:45:00 【litanyuan】
background
QObjectCleanupHandler Class for cleanup QObject Class object , It can usually be used as a resource Cleaner .
Monitor object lifecycle
①. summary
QObjectCleanupHandler The objects managed in are delete It will be automatically deleted from the managed image list , It can be used to monitor the life cycle of objects .
②. Code example
QtClassDemo * demo = new QtClassDemo(nullptr);
QObjectCleanupHandler * demoWatch = new QObjectCleanupHandler;
connect(ui.pushButton, &QPushButton::clicked, [demo, demoWatch]() {
demoWatch->add(demo);
});
connect(ui.pushButton_2, &QPushButton::clicked, [demo, demoWatch]() {
delete demo;
});
connect(ui.pushButton_3, &QPushButton::clicked, [demo, demoWatch]() {
if (demoWatch->isEmpty())
{
qDebug() << " demo have been deleted ";
}
});

Automatic cleanup of objects
①. summary
QObjectCleanupHandler Objects are automatically destructed delete The objects it manages , It can be used for automatic deletion of dynamic objects .
②. Code example
connect(ui.pushButton, &QPushButton::clicked, [&]() {
QObjectCleanupHandler objectHandler;
objectHandler.add(new QtClassDemo("demo1"));
objectHandler.add(new QtClassDemo("demo2"));
objectHandler.add(new QtClassDemo("demo3"));
objectHandler.add(new QtClassDemo("demo4"));
});

Batch cleanup of dynamic objects
①. summary
QObjectCleanupHandler Of clear Method Society delete All the objects it manages , It can be used for batch deletion of dynamic objects .
②. Code example
connect(ui.pushButton, &QPushButton::clicked, [&]() {
QObjectCleanupHandler * objectHandler = new QObjectCleanupHandler;
objectHandler->add(new QtClassDemo("demo1"));
objectHandler->add(new QtClassDemo("demo2"));
objectHandler->add(new QtClassDemo("demo3"));
objectHandler->add(new QtClassDemo("demo4"));
objectHandler->clear();
});

边栏推荐
猜你喜欢
随机推荐
牛津大学教授Michael Wooldridge:AI社区近40年如何看待神经网络
Cann media data processing V2, jpegd interface introduction
POI Excel转换工具
19.2 container classification, array and vector container refinement
Upload file list (repeated file names are marked with brackets)
Openfire用户以及群组关系移植
Can I open an account today and buy shares today? Is it safe to open an account online?
render函数解析
How to design a business high performance and high availability computing architecture - job
微信小程序接入百度统计报错 Cannot read property ‘mtj‘ of undefined
堆的概念和代码实现
亿信华辰:地产企业数字化转型想要把握时代机遇
Lumiprobe非荧光叠丨氮化物研究丨3-叠丨氮丙醇
Steam education to break the barriers between disciplines
手动备份和还原DHCP服务器
记一次Emotet木马处理案例
向上转型和向下转型
Qt 中 QObjectCleanupHandler 使用总结
东方财富软件股票开户是靠谱的吗?在哪开户安全
curl: (56) Recv failure: Connection reset by peer









