我打算用QCop来实现进程间通信
创建2个窗口 A窗口发,B窗口接收
如果再同一终端先运行A窗口,再由A窗口来运行B窗口的话就能通信(相当于在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(get(const QCString &, const QByteArray &)));
void classtwo::get(const QCString &msg, const QByteArray &args)
{
QDataStream stream(args, IO_ReadOnly);
QString text;
stream >> text;
}
[ 此贴被XChinux在2006-07-28 19:41重新编辑 ]