问题标签 [qtcharts]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Qt 5.9 中的 QML 崩溃 - 帮助读取堆栈跟踪
我正在使用 Qt 5.9 编写一个应用程序,顶部带有 C++ 主和 QML UI。一切都很好(包括从 C++ 向 QML 发送信号),但是当我添加ChartView
到 UI 时,我看到了崩溃。精简版ChartView
如下所示;当我从代码中省略它时,不会崩溃。
这是堆栈跟踪(通过出色的 back-cpp):
任何人都可以在堆栈跟踪中找到一些可能导致崩溃的提示吗?
我能够毫无问题地使用折线图运行 QML 示例。
c++ - QChartView QLineSeries 鼠标点击选择
不幸的是,我找不到任何方法来捕捉鼠标点击任何QLineSeries
at的信号QChartView
。这是随后增加图表上曲线的厚度所必需的。
c++ - 我在 QChartView 中找不到缩放图形的鼠标滚轮滚动事件
我在程序窗口上有 QChartView。图表上正确显示为 QLineSeries 的数据数组(温度与时间的曲线)。我在 QChartView 上找不到“mousewheelup 放大”和“mousewheeldown 缩小”的鼠标滚轮事件?需要仅按垂直方向缩放的能力,例如setRubberBand(QChartView::VerticalRubberBand)
但只能通过鼠标滚轮滚动。需要帮忙
c++ - 如何在 QML 中使用从 C++ 公开的系列数据创建图表
我QLineSeries
在 c++ 端填充数据,QML 图表应该使用它们(并随着它们的变化而更新)。数据生产者连接到newData
添加到系列数据的数据生产者,这应该触发图表的重绘。
以前,它们LineSeries
是在 QML 中操作的,但现在我不知道如何使QLineSeries
QML 可以访问 c++ 实例。
main.qml:
有没有好的解决方案?
在极端情况下,我还可以在 C++ 中创建整个 ChartView(但话又说回来,如何将其插入 QML?)。
qml - 将 MouseArea 附加到 ValueAxis
我正在向 ChartView 添加缩放/平移功能。这个答案https://stackoverflow.com/a/50052009/761090显示了整个图表区域的轮/捏,但是,我想单独添加MouseArea
到每个轴,以便该轴上的轮事件将仅沿该轴缩放(这样我就不必转换坐标,找出事件发生的位置等等)。当我尝试
比我到达Cannot assign to non-existent default property
指示的线。我错过了一些明显的东西吗?
c++ - 创建 QtChart 对象会在运行时创建 EXC_BAD_ACCESS 错误
出于实践原因,我目前正在尝试将一些代码从 Python 移动到 C++,并尝试使用 QtCharts 库创建折线图。我在他们的网站上使用 Qt 提供的 Qt 开源安装程序安装了 Qt 库,最后设法使用以下代码将该库包含在 Clion 上的项目中:
CMakelist.txt
到目前为止一切顺利,我能够在我的代码中使用该库,该库基本上由两个函数组成。一种从文件中读取数据并将其转换为整数向量,另一种采用该向量并尝试创建 Qt 折线图。
工具.cpp
主文件
代码编译时没有错误,但在运行时以退出代码 11 终止(无论这意味着什么)。但是,在调试时,我发现创建新的 QChart 对象存在问题,在该对象中我不断收到调试器所述的以下异常:
上面的初始化方式正是Qt(https://doc.qt.io/qt-5/qtcharts-linechart-example.html)给出的方式,对其资源的额外研究并没有导致任何解决方案。你们中有人可能知道该怎么做吗?
PS:通过逐行浏览,我发现初始化时跳转到标题中,该标题似乎定义了在任何事件中引发的异常
qtflags.h(Qt 库的一部分)
但是调试器的堆栈跟踪表明对象创建成功。
Qt 版本是 5.11.2 编译器版本 Apple LLVM 版本 10.0.0 (clang-1000.11.45.2)
如果有人能理解这一点,请提前感谢