问题标签 [qvector]

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.

0 投票
2 回答
8958 浏览

qt - 如何制作小部件的 QVector?

如何制作QVector(或其他一些容器类)动态数量的小部件,例如Qt 4QPushButtonQComboBox在 Qt 4 中?

我在窗口类的构造函数中使用了以下内容:

现在我想用一些可以动态改变的控件来填充它:

我已经搜索了几个小时试图找到这个问题的答案。Qt 论坛提到制作一个QPtrList,但 Qt4 中不再存在该类。我稍后会尝试使用数组样式索引或.at()函数从每个中获取文本值。

我非常感谢一个声明、初始化和填充任何QWidgets( QComboBox,QPushButton等)的任何数据结构的示例

0 投票
1 回答
2324 浏览

qt - 修改作为指针传递的 QVector 的 QVector

我在函数的参数中有一个变量,定义如下:

在代码的某个点我想这样做:

但是,这不会编译,因为

错误:在 '*(var + ((long unsigned int)(((long unsigned int)row) * 8ul)))->QVector::operator[] with T = QVector'中不匹配 'operator*'</ p>

如何正确引用该值以便对其进行修改?(想法是在函数中传递的参数确实被修改了。)

0 投票
3 回答
4175 浏览

qt - 如何获得 QVector来自 QVector>?

我有一个 QVector 的 QVector。我想收集所有QVector中的所有元素,形成一个新的QVector。

目前我使用这样的代码

但似乎operator+=实际上是将每个元素附加到QVector. 那么是否有更省时的使用QVector或更合适的类型 replace QVector

0 投票
3 回答
3404 浏览

qt - QVector 有最大尺寸吗?

我尝试将 100 000 个 QString 元素(每个 QString 包含大约 10 个字符)附加到 QVector。之后程序失败。QVector 可以包含多少元素是否有一些限制(当然除了物理内存限制)?此外,我认为 a 有很多可用内存,足以存储这么多字符串。我究竟做错了什么?

0 投票
1 回答
1365 浏览

qt - QVectors 的 QHash

我有一个QHash<QString, QVector<float> > qhash,并试图覆盖以下值QVector

i.value().replace(j, new_value);我在中风时遇到错误,说明如下:

C:\Qt\latest test\Prototype\Coordinate.cpp:266: 错误:将 'const QVector' 作为 'void QVector::replace(int, const T&) [with T = float]' 的 'this' 参数传递会丢弃限定符[-fpermissive]

谁能帮我解决这个问题?

0 投票
1 回答
164 浏览

c++ - 运算符 == 错误

我已经定义了一个类点。我还有一个类 PointCollection :class PointCollection: public QVector<Point>在实现某些方法时,我收到以下错误:

错误:'operator==' 不匹配(操作数类型为 'Point' 和 'const Point')

这是我遇到此错误的代码部分:

在哪里:Point centorid;float X;float Y;int Id;是 PointCollection 类的私有变量。在构造函数中我定义:

0 投票
1 回答
2339 浏览

c++ - 指针和 QVector 问题

我想定义将从 QVector 中删除自定义类型对象和索引的函数。最初的来源如下:

这不像我想的那样工作,因为new. 然后我将源代码修改为以下内容:

现在Point PointCollection::deletePoint(int Index)编译没有任何错误,但this->remove(point);Point PointCollection::deletePoint(Point point)运行时编译时出现以下错误:

错误:没有用于调用“PointCollection::remove(Point&)”的匹配函数

Q1:我是否纠正了已删除new? 的问题 Q2:如何解决我遇到的错误。

0 投票
1 回答
339 浏览

qt - Qt 与 C# - 列表和向量

我想问以下问题:

问:C# 中的 AddRange() 和 Qt 中的 Append() 有什么区别?

我阅读了两者的描述,我认为它们在功能上几乎相同。

0 投票
1 回答
998 浏览

qt - QVector 的范围

我想知道如何使用 c++ 找到 QVector 中两个元素之间的范围。使用 C# 时更容易,如下所示:

0 投票
2 回答
3877 浏览

c++ - 带结构的 QVector - 性能 + 最佳实践

我有一组大约 150 个变量,它们可以有不同的类型(双精度、布尔值、数组)。我需要将这组变量打包到 QVector 中。由于类型变量不同,我想到了使用 QVariant。到目前为止,这是我的设计。我不确定的是 myVariables 的性能 + 搜索机制。

这个想法是 myVariables 将被发送到几个模块。每个模块都会找到一个特定的变量并更新一些其他变量。因此,一个模块可以更新将由另一个模块使用的变量。到目前为止,关于搜索特定变量,我只能想到以下内容:

有没有更有效的方法来做到这一点?我可以使用 indexOf,但我不确定如何将它与结构一起使用。

谢谢,米。