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
以根据需要对其进行自定义。
部分终端支持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
以根据需要对其进行自定义。