设为首页
加入收藏
网站地图
动力论坛
今天:
维修首页 服务流程 服务项目 服务报价 网上学堂 购机指南 电脑优化 软件下载 技术交流
最新动态

热烈庆祝芯动力在@世界06年
@世界电脑城3周年庆典活动
国庆芯动力电脑连锁机构
国庆芯动力电脑连锁机构
芯动力数据恢复中心升级成
芯动力数据恢复中心升级成
More..

028-85353216 028-66742224
点击这里给我发消息 点击这里给我发消息
就业服务热线:

028-85350886

edu@cdwxw.net

三星COMBO时尚首选
一分钟教你辨别返修硬盘
硬件学堂之---谈超频的概念
内存品质的细微体现
AMD Athlon64处理器实际运
More...

手工彻底清除Backdoor.PWS
宽带时代的防毒措施
11.27预警:监控登陆窗口窃
光华反病毒资讯(11.27-12.
“USB间谍”变种a
更多...

用“替换法”“对照法”处
随机性死机故障分析与排除
全面深入了解电脑死机的原
“蓝屏”的原因及处理方法
黑屏的几个原因
电脑死机原因大全
更多...

当前位置:

首页>>电脑维修>>网络学堂>>操作系统>>Linux>>正文

用 DCOP 连接 KDE 应用程序


来源:  作者:  点击数:
 

当项目创建后,用 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 发行版本单独安装。



 

本新闻共3页,当前在第3页  1  2  3  

  下一篇:基于Linux的路由器和防火墙配置

上一篇:Linux操作系统12则经典应用技巧

  相关内容
 
关于我们|版权申明|广告服务网站地图友情链接人才招聘