Qt中的QFutureWatcher控件使用说明
在使用Qt进行异步处理时,经常需要在后台线程中执行任务。在这种情况下,可以使用Qt提供的QFuture类来管理异步任务的状态。而QFutureWatcher则是QFuture的监视器,用于监视QFuture的状态并在更改时发出信号。
下面是一个简单的例子,演示如何使用QFuture和QFutureWatcher来异步执行任务,并在任务完成后更新UI:
#include <QtConcurrent/QtConcurrent>
#include <QFutureWatcher>
class MyWidget : public QWidget
{
Q_OBJECT
public:
MyWidget(QWidget *parent = nullptr) : QWidget(parent)
{
// 创建一个按钮
m_button = new QPushButton("Execute", this);
m_button->move(50, 50);
// 连接按钮点击事件
connect(m_button, &QPushButton::clicked, this, &MyWidget::executeTask);
}
~MyWidget() {}
private slots:
void executeT