c++ - Q3D表面选择点信号

标签 c++ qt

我正在使用QtDataVisualization(尤其是Q3DSurface)制作简单的3D表面图。

Q3DSurface通过在用户单击的数据点上显示突出显示的球来支持在图形上选择一个点。选择指针显示该点的坐标。看起来像这样:surface with selected point

但是,当选择发生时,我无法找到发出的信号。阅读Q3DSurfaceQSurface3DSeries的文档后,我找不到任何相应的信号。 QSurface3DSeries中只有一个selectedPointChanged(const QPoint &position),但是它与二维QPoint一起运行,不适合这种情况。

我想做的是存储选定点的历史记录,这就是为什么我需要这种信号来跟踪以前的坐标的原因。我尝试研究实现自定义Q3DInputHandler,但不确定它是否可以解决问题。对于该解决方案的任何建议,我将不胜感激。

最佳答案

所需信号是QAbstract3DSeries中的itemLabelChanged(const QString &label)更改代表所选点坐标的标签时将发出此信号。通过将此信号连接到插槽,可以检索标签的文本(const QString &label参数)。

关于c++ - Q3D表面选择点信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61757789/

相关文章:

c++ - 有效地调整动态数组的大小

c++ - QFileDialog打开多个文件

c++ - 将滚动条与 QGridLayout 一起使用

c++ - 在qmake-files中查找错误源

c++ - 如何在 QLineEdit 的密码模式下使项目符号点变大?

c++ - CLion C++ 无法读取/打开项目目录中的 .txt 文件

c++ - 具有不同参数类型的虚函数

c++ - 尝试在 Mac 上编译 GLFW 时 GLFW 上的链接器错误

c++ - 使用 GPU 上的基元数量在 OpenGL 中绘图

qt - 如何在Qt中获取选定的列表项索引