invoke方法詳解 如何調試QMetaObject:invokeMethod函數(shù)?
如何調試QMetaObject:invokeMethod函數(shù)?一般C 類中使用invokeMethod操作其他Qt類有問題嗎?class connectcommand:public command{
如何調試QMetaObject:invokeMethod函數(shù)?
一般C 類中使用invokeMethod操作其他Qt類有問題嗎?
class connectcommand:public command
{
public:
connectcommand(){}
bool run(COM*COM)Qudecluoverride
QString message()Qudecluoverride{return qstringliteral(“establish communication”})}
boot connectcommand::run(COM*COM)
{]…
qmetaobject::invokemethod(model,“updateconnection”,QT::queuedconnection,q_uArg(bool,true))]…
]}
命令模式下的程序。該命令在單個線程中執(zhí)行(qthread::run())。如果要在執(zhí)行后更新多個狀態(tài),可以使用invokemethod調用相應的函數(shù),其中model是qthread的子類。
java中的invoke方法?
調用是調用method類表示的方法??梢詫崿F(xiàn)動態(tài)調用,比如可以動態(tài)參數(shù)化,可以參數(shù)化的方法。
方法可以參數(shù)化為調用(類、方法)。例如,測試類中有一系列名稱相似的方法setvalue1和setvalue2。您可以將方法名保存到數(shù)組v[]中,然后在循環(huán)中調用(test,v[i]),依次調用所有setvalues。