通过Qt中的信号/插槽发送2D阵列

时间:2013-11-16 08:03:45

标签: c++ arrays qt

我正在尝试通过从工作线程到GUI线程的信号发送2D数组。但它不起作用。这有什么问题: 信号的定义:

void parametersUpdated(double parameters[][100]);

发射信号:

emit parametersUpdated(_parameters);

信号/插槽连接:

connect(sender, SIGNAL(parametersUpdated(tdouble[][100])),
        receiver,SLOT(update(tdouble[][100])));

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案: 我没有在Signal / Slot中使用数组,而是发送了(void *)并使用了这个演员:

double (*array)[100] = static_cast<double (*)[100]>(voidStarObj);