Wt3.1.9文档翻译:WAnchor类参考,WAnchor Class Reference
这个部件表示一个HTML 锚(链接到其它文档)。
使用一个锚来链接到另一个网页、文档、内部程序路径或者一个资源。这个锚可以包含一个文本标签、一张图片或者其它的任何部件(因为它继承咯 WContainerWidget )。如果你不希望程序在用户跟进这个锚的时候终止的话 ,那么你必须使用 setTarget(TargetNewWindow) 。甚至对于非HTML 的文档,这也是很重要的 ,因为 ,在某些浏览器中,如果文档不是在浏览器窗口中提供的 ,那么后续的AJAX 请求都会被取消。
使用示例:
WAnchor *a;
//创建一个链接到某个URL的锚
a = new WAnchor("http://www.webtoolkit.eu/", "Wt web toolkit", this);
//创建一个链接到某个内部路径的锚
a = new WAnchor(this);
a->setRefInternalPath("/docs/" + myDocName());
// 并且监听内部路径中对应的变化
WApplication::instance()->internalPathChanged().connect(this, &DocsListWidget::onInternalPathChange);
//创建一个链接到某个资源的锚
WResource *r = new PdfResource(this); //序列化为一个PDF 文件。
a = new WAnchor(r, "PDF version", this);
a->setTarget(TargetNewWindow);
WAnchor是一个内联部件。
注意:
如果你使用像setText()或setImage()这样的API 方法或者使用一个构造函数来设置文字或者图片的话,你就不能 (通过 clear() , 或者 (通过 setLayout() ) 提供一个布局器) 删除全部内容 ,因为这样会导致未知行为:文字或者图片是简单地作为部件插入到窗口中去的 。
这个部件对应于HTML <a>标记,不提供样式处理。可使用内联或者外部CSS 来进行样式设置。
HxLauncher: Launch Android applications by voice commands