gpt4 book ai didi

c++ - 在 Qt 中的信号/槽机制中返回一个无符号字符

转载 作者:行者123 更新时间:2023-11-27 23:17:57 25 4
gpt4 key购买 nike

我在 Qt 中使用 QThreads,我在 worker 中创建一个信号,因此它可以返回一个 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() 有多重定义。

这是我的 worker 类(Class):

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:

};

最佳答案

这根本没有意义。如果您更改为 std::vector<unsigned char>,您的问题就会消失或 QByteArray .

关于c++ - 在 Qt 中的信号/槽机制中返回一个无符号字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15274192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com