C++ C++;QT库来绘制一个向量

C++ C++;QT库来绘制一个向量,c++,qt,graph,C++,Qt,Graph,大家晚上好,我来解释我的问题: 我希望使用c++的qt库能够将向量(让我们假设整数)表示为条形图。显然,条的大小将由向量的第i个元素中的值的内容决定 std::向量v{10,20,30}; QBarSet*set0=新的QBarSet(“向量”); *set0QBarSet*set0不共享std::vector v中的数据存储。(而是复制值。)因此,v中的更改根本不会生效。您必须至少更改set0的内容。检测v中的变化(例如,不可能检测每个信号)。相反,您可以包装/隐藏std::vector v

大家晚上好,我来解释我的问题: 我希望使用c++的qt库能够将向量(让我们假设整数)表示为条形图。显然,条的大小将由向量的第i个元素中的值的内容决定

std::向量v{10,20,30};
QBarSet*set0=新的QBarSet(“向量”);

*set0
QBarSet*set0
不共享
std::vector v中的数据存储。(而是复制值。)因此,
v
中的更改根本不会生效。您必须至少更改
set0
的内容。检测
v
中的变化(例如,不可能检测每个信号)。相反,您可以包装/隐藏
std::vector v,每当数据写入
v
(使用包装类函数)时,该对象就会发出信号。然后,该信号可以连接到一个插槽,该插槽强制对相关的
QBarSet
进行必要的更新。关于
QBarSet
的修改,我感觉好多了。它提供信号。但是,我必须承认,我对
QChart
和公司没有任何个人经验。
QBarSet*set0
不共享
std::vector v中的数据存储。(而是复制值。)因此,
v
中的更改根本不会生效。您必须至少更改
set0
的内容。检测
v
中的变化(例如,不可能检测每个信号)。相反,您可以包装/隐藏
std::vector v,每当数据写入
v
(使用包装类函数)时,该对象就会发出信号。然后,该信号可以连接到一个插槽,该插槽强制对相关的
QBarSet
进行必要的更新。关于
QBarSet
的修改,我感觉好多了。它提供信号。但是,我必须承认,我个人没有与
QChart
和公司打交道的经验。
std::vector<int> v{ 10, 20, 30 }; 
QBarSet *set0 = new QBarSet("vector");
*set0 << v[0] << v[1] << v[2];
QBarSeries *series = new QBarSeries();
series->append(set0);
QChart *chart = new QChart();
chart->addSeries(series);