Я думаю, вы могли бы написать класс c ++ в другом файле и включить его в свой файл c.
Этот класс должен быть примерно таким:
class MySignalClass : public QObject
{
Q_OBJECT
public:
void send_message(char *x)
{
emit message_to_write(x);
}
signals:
void message_to_write(char * x);
};
MySignalClass obj;
Вам также необходимо создать слот в классе, где находится ваш QEditBox. После этого, если вы подключите этот сигнал к этому слоту. Слот, который вы создадите, изменит содержимое вашего QEditBox с тем, что вы отправите с сигналом.
Чтобы отправить сигнал, все, что вам нужно сделать, это после того, как вы вызовете recv (), вставьте эту строку
obj.send_message (буфер); // где буфер - это то, что вы получили с помощью recv ().
Я не уверен, что этого достаточно, вы можете еще немного рассмотреть механизм сигналов и слотов Qt здесь
Это скорее решение c ++, я не знаю, как вы могли бы отправить сигнал Qt без класса.