qlist相关内容

从 QML 访问 C++ QLists

如果我有 C++ 中的内容列表,如何将其公开给 QML(在 Qt5/QtQuick 2 中)?似乎 QML 只能理解 QObject 派生类,这是一个问题,因为 QObject 不能放入 QList 或复制.我该怎么做: 结构体{整数大小;QString 名称;};类 ThingManager : 公共 QObject{Q_OBJECT//这些宏支持 QtQuick,以防有一天我们想用它来做一个 ..
发布时间:2022-01-19 22:25:09 C/C++开发

Qt:是否可以在使用 foreach 宏进行迭代时删除 QList 元素?

我是 Qt 的新手,正在尝试学习习语. foreach 文档 说: Qt 在进入 foreach 循环时自动获取容器的副本.如果您在迭代时修改容器,则不会影响循环. 但它没有说明如何在使用 foreach 进行迭代时删除元素.我最好的猜测是这样的: int idx = 0;foreach (const Foo &foo, fooList) {如果(坏(富)){fooList.r ..
发布时间:2021-12-26 12:30:59 C/C++开发

为什么 QList::at() 不检查索引是否存在并返回只读值?

这个问题更多的是询问,而不是实际寻求问题的解决方案. QList::at() 不仅不检查索引是否越界,而且还返回一个 const 因此它只能用于只读 场景: const T &QList::at(int i) const 返回列表中索引位置 i 处的项目.我必须是有效的列表中的索引位置(即 0 此功能非常快(恒定时间). 我刚刚在尝试为列表中的元素分配新值时发现了 QLi ..
发布时间:2021-08-30 19:23:27 C/C++开发

QList带有模板的通用join()函数

我正在尝试为QList创建通用的join()函数(如QStringList的join()),以便为任何类型的QList创建toString()函数.此函数带有一个QList,一个分隔符和一个确定如何打印项目的函数.考虑以下代码: #include#include模板静态QString join(const QList& list,c ..
发布时间:2021-05-09 20:26:36 其他开发

迭代器列表,用于从各种列表中收集条目

类TaskGroup主要包含Task的列表.我想从各个组ga,gb,gc,...中收集某些任务ta1,ta2,tb3,...,并在显示窗口/类中使用此列表.集合任务的选择与这个问题无关. (由于问题不是概念性的,而是技术性的,因此示例大多是伪代码.由于我在这种特殊情况下使用Qt,因此我将使用Qt类,但问题不应仅限于这种情况) class Task; class TaskGroup { ..
发布时间:2020-07-05 01:17:51 C/C++开发

使用自定义类的Qlist作为成员序列化一个类(使用QDataStream)

我正在尝试对课程Lesson(我的自定义类[我删除了一些设置器])进行序列化,其中包括一个QList(问题也是我的自定义类).在测试序列化过程中,在对课程Lesson中的QList的任何对象进行反序列化时,都会收到SIGSEGV(分段错误). UPD1:我序列化了QList *,现在将其更改为QList,但是仍然出现SIGSEGV. class Lesson { public: Le ..
发布时间:2020-07-05 01:17:49 C/C++开发

从数据库加载数据以在qml中公开

我是QML的新手,所以请原谅我缺乏知识. 我正在从数据库中加载一些数据-单击按钮后-我想用它填充ListView. 这是我的ListView: Rectangle { id:tblKules anchors.horizontalCenter: parent.horizontalCenter width: menuListaItem.width ..
发布时间:2020-07-05 01:17:46 C/C++开发

字符串比较和unicode

我在Qt中使用qSort对包含结构的QList进行排序.我注意到波兰语字符“Ś"在排序列表的末尾或开头(取决于顺序).是否有任何字符串比较函数将“Ś"放在"S"旁边? 解决方案 您需要使用QString::localeAwareCompare作为比较功能. ..
发布时间:2020-07-05 01:17:42 其他开发

将QImage与QQuickImageProvider一起使用

我创建了一个继承QQuickImageProvider类的类, 但是我想使用QQuickImageProvider的requestImage()函数来设置QImage变量,但是我不知道该怎么做,因为我需要来自ContextProperty的QML中定义的类对象的QImage变量,并希望使用id变量作为索引值以从列表中检索QImage.这是主要的功能代码: int main(int argc, ..
发布时间:2020-07-05 01:17:40 C/C++开发

从QList填充QVector

我有一个QList和QVector.我填充Qlist,然后尝试复制到QVector. Ovector具有 fromList()方法.但这不起作用. 我的代码: QList listA; QVector vectorA; //I also tried QVectorvectorA(100); for(int i=0; i ..
发布时间:2020-07-05 01:17:37 其他开发

如何转换QList< T>到QVariant?

我找不到将QList转换为QVariant的方法. 有一个构造器 QVariant(const QList &val),但没有QList的构造器,是否可以直接转换QList? 解决方案 示例 QList ints{1,2,3}; QVariant var = QVariant::fromValue>(ints ..
发布时间:2020-07-05 01:17:34 C/C++开发

使用多个视图在QML中查看,编辑和更新数据(来自C ++),而数据保留在C ++中(订阅数据)

我在C ++类(Data.cpp)的实例中存储了一些数据.现在,我希望能够从QML中的2个单独的表示形式中查看和编辑此数据,以便如果View1中的值发生更改,则数据本身(C ++)也会发生更改,View2也显示该值(因为它已得到通知)当C ++数据更改时.) 这是我到目前为止所得到的: Data.h class Data : public QObject { Q_OBJE ..
发布时间:2020-07-05 01:17:29 C/C++开发

Qt 5.8中的Qt 5.5项目构建错误

我正在Qt 5.5上开发一个简单的应用程序.由于Qt 5.5没有 QChart 类功能,因此我必须安装和构建我在5.8发行版上的Qt 5.5项目.对于我的项目,我正在使用名为 QXlsx 的第三方软件来创建和编辑Excel电子表格.该库在Qt 5.5中运行正常,但无法在Qt 5.8版本上进行编译.编译返回以下错误; /Users/Vino/Documents/My Stuff/Qt Proj ..
发布时间:2020-07-05 01:17:24 C/C++开发

什么时候对QList进行深拷贝?

在我正在上的一堂课中,我在玩弄几个QList.我听说Qt尽可能不制作列表的深层副本.据我了解,这意味着在执行此操作时不会发生任何深层复制: QList myList; myList otherList = myList; // No deep copy 在某些情况下,我需要确保QList绝不会复制深层副本.为了确 ..
发布时间:2020-07-05 01:17:18 C/C++开发

Qt小部件,用于显示大量数据行

我正在尝试使用Qt(5.1)在可滚动视图中显示大量列式记录. 例如,我希望能够浏览的行数可以从1亿到10亿不等. 具有自定义模型的QTableWidget可以处理几百万行,但是QTableWidget会为每一行分配数据,因为您可以调整行高的大小,因此它必须为此存储数据,这可能会使用兆字节甚至千兆字节的数据.具有100M行的内存. 我不需要可调整大小的行功能,只是多列列表将是理想选 ..
发布时间:2020-07-05 01:17:16 其他开发

Qt:在使用foreach宏进行迭代时,是否可以删除QList元素?

我是Qt的新手,正在尝试学习习语. foreach文档说: 当Qt进入foreach循环时,它会自动获取该容器的副本.如果您在迭代时修改容器,则不会影响循环. 但是并没有说如何在用foreach进行迭代时删除元素.我最好的猜测是这样的: int idx = 0; foreach (const Foo &foo, fooList) { if (bad(foo)) { ..
发布时间:2020-07-05 01:17:11 C/C++开发

重新访问QList与QVector

我的问题基本上是何时选择QVector和何时选择QList作为您的Qt容器.我已经知道的: Qt文档: QList类 在大多数情况下,QList是要使用的正确类.它的基于索引的API比QLinkedList的基于迭代器的API更方便,并且由于它在内存中存储项目的方式,它通常比QVector更快.它还会扩展为减少可执行文件中的代码. 这个非常受欢迎的问答集也写着: QVector ..
发布时间:2020-07-05 01:17:09 C/C++开发