|
楼主 |
发表于 2006-7-28 17:31:36
|
显示全部楼层
就是创建2个窗口 A窗口发,B窗口接收
如果再同一终端先运行A窗口,再由A窗口运行B窗口的话就能通信
A,B两窗口在不同终端启动就不行
大致代码
A窗口中
QCopEnvelope e("QPE/Do", "Message1(QString)");
e << param;
B窗口中
QCopChannel *doChannel = new QCopChannel("QPE/Do", this);
connect(doChannel, SIGNAL(received(const QCString &, const QByteArray &)), this, SLOT(doMessage(const QCString &, const QByteArray &)));
void doMessage(const QCString &msg, const QByteArray &args)
{
QDataStream stream(args, IO_ReadOnly);
QString text;
stream >> text;
} |
|