问题标签 [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 回答
3310 浏览

c++ - QMap 插入 QVector通过指针或值?

我想建立一个设备地图,使地图包含:

QString 'DeviceID' 和 QVector '命令列表'

目前我的QMap如下:

但我想知道这是否真的更好:

我确信我在某处读到 Qt 在复制数据时做了一些非常有效的事情。我没有看到很多人在 Qt 中使用指针,而且我必须通过 QMap 最后删除所有 QVector 似乎很混乱......

我正在使用 c++11,所以也许某种移动语义可以在这里工作?

编辑 我修改了代码中的注释以显示向量不为空。我还要声明,一旦存储数据,我就不需要更改数据。

0 投票
1 回答
2368 浏览

c++ - 连接两个大型 QVector 并对它们进行排序的最快方法 (C++/Qt)

将两个大的已经排序QVector的 's 连接到一个大的 sorted中的最佳(最快)方法是QVector什么?

我有以下代码:

我已经v_one并且v_two已经按“ id”排序。

如何通过排序将这两个向量快速合并为其中之一(例如) 。v_one = v_one + v_twoid

我认为我必须将其作为一个动作(排序和合并)来执行,而不是一个接一个?

谢谢!

0 投票
1 回答
558 浏览

c++ - Qt - 如何保存和加载 QVector成多个标签?

所以我有多个充满文本的标签,我想将所有这些标签一次性保存到QVector<QString>. 下面的代码是我尝试过的,它可以工作,但是当我加载保存的文件时没有加载任何东西,我已经用记事本检查了保存的文件并且里面有东西,所以也许加载选项不能正常工作?我不确定,但感谢您的帮助。如果这似乎是一种糟糕或效率极低的方法,我还询问您是否可以提出更好的方法,再次感谢您的提前帮助。

保存代码:

和加载代码:

0 投票
1 回答
151 浏览

qt - 如何使 c++ 代码既可用于 Qt 项目(QTL 风格)也可用于 C++ 项目(STL 风格)

有没有办法将 C++(STL)代码转换为 QT(QTL)?

我有一个使用 STL(字符串、向量、iostream、fstream)编写的代码,我想将它添加到我的 Qt 项目中(QString、QVector 等使用时)。我理想的方法是通过在文件中添加一些定义使其与 QTL-STL 兼容,.h如下所示

是否有任何现有的工作可以在不更改源代码的情况下转换一些最常用的 STL 代码?

请注意,我不想将 std 数据类型转换为 qt 数据类型,我想要的是使代码可以在 Qt 项目(ifndef STL_CPP)和 C++ 项目(ifdef STL_CPP)中使用。

0 投票
1 回答
409 浏览

qt - “QVector”是什么意思>> 矢量”?

这是代码:

我已经尝试从互联网搜索,没有任何帮助

0 投票
1 回答
602 浏览

qt - 初始化 QImages 的 QVector

我对 Qt 相当陌生。这是我使用的第一个框架。我正在使用 Qt 编写二十一点游戏。在我看来,我应该将每张卡片的图像存储在容器类中,例如QVector. 容器类型为QImage. 所以我会有一个声明,比如QVector<QImage> cards;也许这不是解决这个问题的最佳方法,所以当然欢迎任何替代建议。但是,无论如何,我想知道是否可以在声明期间初始化容器。我无法解决这个问题,所以我的解决方案如下:

这似乎非常乏味,特别是如果我考虑稍后添加不同风格的扑克牌,或者如果我让用户选择在运行时更改卡片的风格。对此有什么有效的设计?

0 投票
1 回答
110 浏览

c++ - 是否可以通过 UDP 交换 QVector?

我想通过 QUdpSocket 2 或 3 QVector 发送:

  • 一个 QVector < bool >
  • 一个 QVector<int>
  • 一个 QVector<float>

是否有可能做到这一点,如果可以,该怎么做?

0 投票
1 回答
1196 浏览

c++ - 将对象添加到向量

这是我在这个网站上的第一个问题,但我会尽量涵盖所有需要的内容。抱歉,如果我忘记了什么。我在使用 QT Creator 时遇到了这个问题,但我想使用 Visual Studio 或一般来说只是 C++ 会是一样的。

我有几个类:Mainwindow、Track 和 AddForm。主窗口就是它的名字。主要形式。Track 是一个基于 QObject 的自定义类,它只包含一个 QString 变量(只是现在,因为我还在尝试 QT)。AddForm 是另一个窗体的类,可以通过单击我的 MainWindow 窗体中的按钮来创建。该表单仅包含一个用于填充字符串的单行编辑和一个显示“添加”的按钮。每当按下该按钮时,来自行编辑的文本将被放入 Track 类的 QString 变量中。该 QString 变量称为“艺术家”。

除了将行编辑中的文本分配给 Track 对象的变量“艺术家”之外,表单还将发出一个发送整个对象的信号。我的主窗口中的一个插槽将对该信号作出反应并收集 Track 对象。到现在为止还挺好。

这是我的问题。在我的 mainwindow-header 中,我创建了一个名为 trackVector 的私有 QVector,然后我可以在我的 mainwindow.cpp 中调用它。我想要做的是使用该 Track-object 附加/push_back QVector。有点像这样:

我在构建应用程序时收到以下错误消息: 单击此处获取屏幕截图

现在当然有了整数或任何其他变量,这非常简单。我想你会做这样的事情:

我认为,每当您附加 QVector(或标准的非 QT 向量)时,您都需要使用该类的构造函数来执行此操作。但是我怎样才能创建一个构造函数,你可以在其中放置一个已经存在的对象?

由于我不是以英语为母语的人,请尽可能用简单的词解释:) 提前非常感谢!

0 投票
1 回答
510 浏览

arrays - 如何将此信息存储在qt中?数组列表?

新蜜蜂在这里。如果有类似的问题,我很抱歉,但我什至不知道如何正确提问。问题是,我必须为大学做一些项目,我现在被困住了。我通过 udp 获取信息,需要存储产量信息以传递给对象(汽车坐标),我必须为 20 个对象执行此操作,因此它要复杂得多。我有这个代码,它应该作为我的教授工作。告诉我,但我必须自己弄清楚如何存储它。试过 QList 和 QMap 但我不知道怎么可能

anArray[num].posX=somenumber;

所以我必须将每辆车的坐标存储为 car1.x、car1.y、car1z,然后在循环中增加;car2.x 等等。

我不知道我的问题或我想问的是否足够清楚,但请多多包涵

0 投票
0 回答
523 浏览

c++ - Qt QVector 通过 resize() 分配导致 bad_alloc 其中 reserve() 似乎工作

所以我想在 QVector 中分​​配 1GB 的数据。到目前为止,我使用这样的东西:

所以在浮动的情况下,我想保留 1Gb 的空间。这根本不应该是一个问题。我还剩下 11GB 的 RAM。我在程序的另一点尝试了它,它工作得非常好,即使大小约为 4GB。

我的第一个猜测是我没有足够的连续空间,但是当我尝试通过在调整大小之前保留空间来做同样的事情时,它突然起作用了。

仅供参考:我确实检查了 next2Pow 的返回值,我确信它小于 int 的限制。如评论中所示,我的值略高于 2.68 亿个元素,其中 int 最多超过 20 亿个,所以我在那里应该是安全的。我在上面包含了我的 next2pow 实现。

我做错了什么,或者这种行为是意料之中的吗?