我正在使用QtDataVisualization(尤其是Q3DSurface)制作简单的3D表面图。
Q3DSurface通过在用户单击的数据点上显示突出显示的球来支持在图形上选择一个点。选择指针显示该点的坐标。看起来像这样:surface with selected point
但是,当选择发生时,我无法找到发出的信号。阅读Q3DSurface和QSurface3DSeries的文档后,我找不到任何相应的信号。 QSurface3DSeries中只有一个selectedPointChanged(const QPoint &position)
,但是它与二维QPoint一起运行,不适合这种情况。
我想做的是存储选定点的历史记录,这就是为什么我需要这种信号来跟踪以前的坐标的原因。我尝试研究实现自定义Q3DInputHandler,但不确定它是否可以解决问题。对于该解决方案的任何建议,我将不胜感激。
最佳答案
所需信号是QAbstract3DSeries中的itemLabelChanged(const QString &label)
更改代表所选点坐标的标签时将发出此信号。通过将此信号连接到插槽,可以检索标签的文本(const QString &label
参数)。
关于c++ - Q3D表面选择点信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61757789/