blockingqueuedconnection 一般C 类中使用invokeMethod操作其他Qt类有问题吗?

一般C 类中使用invokeMethod操作其他Qt类有问题吗?class ConnectCommand:public Command{public:ConnectCommand(){}bool r

一般C 类中使用invokeMethod操作其他Qt类有问题吗?

class ConnectCommand:public Command

{

public:

ConnectCommand(){}

bool run(Com*comport)Qudecluoverride

QString message()Qudecluoverride{return qstringteral(“建立通信”}]}

boot ConnectCommand::run(Com*Com)

{]…

qmetaobject::invokemethod(model,“updateconnection”,QT::queuedconnection,q_uArg(bool,true))]…

]}

命令模式下的程序。该命令在单个线程中执行(qthread::run())。如果要在执行后更新多个状态,可以使用invokemethod调用相应的函数,其中model是qthread的子类。