当项目创建后,用 KDevelop 编译并运行它(第一次编译时您将不得不同意运行 automake 和 friends)。 现在如果我们启动 dcop(或者 kdcop),可以看到有一个对应于我们刚刚创建的应用程序的条目! 如果我们看看 (k)dcop 中的条目,可以看到已经有了许多功能 -- 我们可以打开一个 URL,退出应用程序,等等。 现在我们来看如何添加一个新函数到通过 dcop 导出的列表中。由于我们在应用程序中已经创建并初始化了一个 DCOP 接口,要做的最简单的事情就是向已有接口添加一个新方法。
编辑 dwdcopappIface.h,利用下面的签名在 k_dcop: 部分中添加一个新方法: virtual void dwprintln(QString str) = 0;
向 dwdcopappView.h 的 public: 部分添加同样的方法签名。 将下面的实现我们的新函数的代码添加到 dwcopappView.cpp:
void dwdcopappView::dwprintln((QString str) { std::cout << " We've been asked to print: " << str << endl; std::cout.flush(); }
|
注意,您还必须将
#include <iostream>
放置于已有 include 指令之后。
编译并执行程序。 现在如果我们启动 (k)dcop,将会看到 dwprintln(QString) 方法已经添加到了 dwdcopappIface 接口中。如果您执行这个方法并传递一个字符串,它将被输出到输出窗口(或者,如果您是在 KDevelop 之外启动这个应用程序的话,会被输出到命令行)。 同样可以添加另外的方法。 可以用添加 dwdcopappIface 的相同方式,向应用程序添加另外的接口。有兴趣的读者应该阅读后面 参考资料中列出的“DCOP documentation for KDE developers”链接,它能告诉您远远超过您所需要知道的有关此话题的内容。
其他绑定 除了前面提到的用于 DCOP 的工具和 C++ 绑定以外,还有很多其他的 DCOP 绑定,为许多其他常见的编程/脚本语言(包括 Perl、Java、Python、C,等等)提供了 DCOP 接口。
这些绑定包含在 kdebindings 包中,您需要根据您使用的 Linux 发行版本单独安装。
|