gnuplot qt:超链接和点击事件

gnuplot qt: hyperlinks and click events

部分终端支持hypertext。将鼠标悬停在数据点上时,会显示一些文本,例如

$data <<EOD
1.2 0.12 Berlin
2 0.83 Paris
3 0.6 London
4.3 0.5 Rom
EOD

plot $data w labels hypertext

是否可以进行交互,即绑定点击事件在控制台打印文本或执行超链接? 使用 svg 可能可行,但使用 qt console?

当前的 qt 实现在鼠标单击时将超文本字符串发送到剪贴板。如何从剪贴板中检索它取决于您的桌面配置。经典的 X11 行为是鼠标中键单击将从剪贴板粘贴到活动 window,但如今这种期望常常落空。

为了帮助您确定系统的行为,发出的 Qt 命令是这样的:

QApplication::clipboard()->setText(m_selectedHypertext);

wxt 终端基本上做同样的事情,wxWidgets 可以有多个可能以不同方式解释 "clipboard" 的后端。那里执行的命令是

wxt_set_clipboard(wxt_display_hypertext);

正如您所建议的,svg 实现使用 javascript。您可以修改文件 gnuplot_svg.js 以根据需要对其进行自定义。