如何向 ClutterText 演员添加超链接?

Posted

技术标签:

【中文标题】如何向 ClutterText 演员添加超链接?【英文标题】:How can I add a hyperlink to a ClutterText actor? 【发布时间】:2011-07-27 20:33:16 【问题描述】:

我有一个 ClutterText 对象,我想让它显示一个可点击的超链接。 ClutterText 可以选择使用 Pango 标记,但显然不能标记超链接。

有没有简单的方法可以做到这一点?

【问题讨论】:

【参考方案1】:

MeeGo 上网本用户体验有一个 ClutterText 子类,允许突出显示和单击 URL:

https://github.com/meego-netbook-ux/meego-panel-myzone/blob/master/penge/penge-clickable-label.c

基础是:

检测文本内 URL 的边界(通常使用正则表达式); 使用PangoAttributes改变样式(下划线+颜色); 如果您想允许其他行为,请使用按钮释放事件信号或捕获事件信号来检测用户在 ClutterText 的 PangoLayout 内单击的位置; 如果按钮事件的坐标在链接边界内,则成功:发出信号或调用函数来处理 URL。

如果您希望 ClutterText actor 处理事件,请记住使其具有响应性。 :-)

【讨论】:

以上是关于如何向 ClutterText 演员添加超链接?的主要内容,如果未能解决你的问题,请参考以下文章

向 NetSuite PDF 发票添加超链接?

添加向 QTextBrowser 插入超链接的功能

向数据表添加超链接时遇到问题

向 SWF 按钮添加超链接

XtraGrid Suite - 有没有办法向单元格添加按钮或超链接?

如何将超链接添加到表格行 <tr>