我在 Qt 中使用 QThreads,并且我在工作线程中创建了一个信号,以便它可以返回一个unsigned char buf[10]
要在gui thread
. 这是我的信号。
unsigned char Worker::newinfo(unsigned char buf[10])
{
return buf;
}
这里有什么问题?
在接收到 buf 的函数中,我发出信号,以便可以在 gui 插槽中捕获它:
emit newinfo(buf);
connect(worker, SIGNAL(newinfo(unsigned char[])), this, SLOT(process_new_info(unsigned char[])));
它告诉我有多重防御newinfo()
。
这是我的工人阶级:
class Worker : public QObject
{
Q_OBJECT
public:
Worker(FILE *datafile, int sockint, int bitsint);
~Worker();
FILE *data;
int sock;
int bits;
public slots:
void doWork();
signals:
void finished();
unsigned char newinfo(unsigned char buf[10]);
private:
};