假設我有一個包含「function()」的字符串,其中function()是類中的一個插槽,我想用任何信號連接該插槽,但使用該字符串。無論Qt連接沒有SLOT宏
QString f="function()";
connect (randomobject, SIGNAL(randomsignal()), this, SLOT(f));
output: just says that slot f doesn't exist.
或
QString f="SLOT(function())";
//conversion to const char*
connect (randomobject, SIGNAL(randomsignal()), this, f);
output: Use the SLOT or SIGNAL macro to connect
工作。
有沒有辦法做類似的事情?重要的是它是一個字符串而不是函數指針。
你檢查了SLOT宏的實現嗎? –
你正在收到什麼錯誤? – Samer
是的,我知道SLOT基本上將括號中的內容轉換爲字符串。我用輸出更新了答案。 – rndm