【Qt】QtConCurrent::run调用成员函数

您所在的位置:网站首页 qtconcurrent::run传参 【Qt】QtConCurrent::run调用成员函数

【Qt】QtConCurrent::run调用成员函数

2024-07-09 23:52| 来源: 网络整理| 查看: 265

 

使用成员函数

QtConcurrent :: run()也接受指向成员函数的指针。第一个参数必须是一个const引用或一个指向该类实例的指针。const成员函数一般传递 常量引用 (const reference),而非常量成员函数一般传递 指针 (pointer)

例如,在一个单独的线程中调用QByteArray :: split()(一个const成员函数)就像这样完成: --------------------- 版权声明:本文为CSDN博主「luoyayun361」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/luoyayun361/article/details/80288610

#include "widget.h" #include #include #include #include Widget::Widget(QWidget *parent) : QWidget(parent) { m_pBtn = new QPushButton("Click me",this); m_pBtn->setGeometry(100,100,220,70); connect(m_pBtn,&QPushButton::clicked,this,&Widget::onBtnClicked); } void Widget::onBtnClicked() { #if 1 //调用外部函数 QFuture f1 =QtConcurrent::run(func,QString(index++)); //调用类成员函数 QFuture f2 =QtConcurrent::run(this,&Widget::myFunc,QString("aaa")); #else //使用Lambda函数实现 QFuture < void > future = QtConcurrent::run([=](){ qDebug()


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3