Qt中各种类的纯虚函数怎么使用 举例说明下

Qt中各种类的纯虚函数怎么使用 举例说明下,第1张

为了能在QVariant中使用自定义数据类型做,需要使用Q_DECLARE_METATYPE()来向Qt的元系统声明这个自定义类型。如下列所示: struct Player { ... }Q_DECLARE_METATYPE(Player)

1、 继承QThread 重写函数void run()

启动 start()

2、

QThread *p = new QThread

this->moveToThread(p)

connect(p, SIGNAL(started()), this, slot( xxfun() ))

p->start()

3、QtConcurrent::run( )

void printMes(bool *TF )

{

        qDebug()<<"pprintMes(char*mes)  thread : "<

        qDebug()<<*TF

}

void sendQThread::printString( QString str )

{

qDebug()<<str << QThread::currentThreadId()

  }

3.1创建

        m_threadFlag= true

        QtConcurrent::run(printMes, &m_threadFlag)

3.2创建

        QString str = QString("我去%1").arg(i)

        QtConcurrent::run(this, &sendQThread::printString, str )

QString hello(QString name)

 qDebug() <<"Hello"<<name <<"from"<<QThread::currentThread()

return name

}

//掉用处QFuture f1 = QtConcurrent::run(hello, QString("Alice"))QFuture f2 = QtConcurrent::run(&threadPool, hello, QString("Bob"))


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11620133.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存