问题标签 [qlist]

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 投票
1 回答
1932 浏览

qt - '&' : 对绑定成员函数表达式的非法操作

刚刚进入 QT,我正在尝试创建一个 LineEdit 文本框数组。

错误:C2276:“&”:对绑定成员函数表达式的非法操作

在以下行:

我有 5 个 QLineEdit 框,分别命名为 leBet0、leBet1 等。

这是其余的代码:

主窗口.cpp

0 投票
2 回答
466 浏览

c++ - QList 和 MyClass 未声明的标识符

我对 Qt 4 有奇怪的问题。我正在尝试制作 MyClass 的 QList,但它显示 MyClass:未声明的标识符。我在全局对象中使用它.. 这是代码,让我知道我做错了什么。问候。

global_objects.h:

global_objects.cpp:

MyClass 是空的 QObject,还没有添加任何东西。有什么问题 ?!

0 投票
2 回答
4957 浏览

c++ - Qt中的字符串对列表

是否有任何类似列表的容器,每个条目可以包含两个 QStrings? QList<QString>只能包含一个 QString perentry,但我需要类似的东西QList<QString, QString>,所以当附加到这个列表时,我附加了两个 QString。

0 投票
9 回答
33713 浏览

c++ - 从 QML 访问 C++ QLists

如果我有 C++ 中的内容列表,如何将其公开给 QML(在 Qt5 / QtQuick 2 中)?似乎 QML 只能理解QObject- 派生类,这是一个问题,因为QObjects 不能放入 aQList或复制。我该怎么做呢:

这样我就可以在 QML 中做这样的事情:?

0 投票
3 回答
6931 浏览

c++ - 从 QList 中删除重复的对象

我有一个QList<MyData>,其中MyData有 2 个成员,int id(唯一)和QString name. 我想删除所有基于的重复条目name,并且该条目必须在id具有相同的其他对象之间最高name。关于如何以最快的方式做到这一点的任何建议?性能在这里是一个非常重要的因素。

谷歌一整天后我的一些想法:

  • qStableSort()它基于 id (降序),然后遍历,然后对于每个条目,当新条目上不存在时QList,将条目复制到另一个新条目QListnameQList
  • 使用QList::toSet(删除所有重复条目),并提供 operator==() 和基于 的 qHash() 实现name,但唯一条目可能没有最高 id
  • 使用std::list::unique,但我不确定它是如何工作的。
0 投票
1 回答
708 浏览

qt - qt 序列化 qlist 的指针

我正在实施一个游戏。我有一张地图,分为描述地形图的单元格。每个单元都应该是类地形的一个实例。我需要序列化这张地图,并且文件必须尽可能小,因为它将通过互联网在玩家之间同步(如果可能的话,几 Mb)。但是,如果我以这种方式创建地图(大小为 4500x3000 单元格),则文件为数百 Mb。所以我必须使用指针,因为大部分地形都是一样的;可能我会有大约 30 种不同的地形。我有这个poitners Qlist,问题是出来的文件和我创建所有元素一样大,我不明白为什么。这是我的代码,可能有一些大错误。

谢谢

0 投票
1 回答
1762 浏览

qt - QML SectionScroller 和 QList

QList<QObject*>在我的应用程序中用作模型。由于可能有很多元素,我决定使用 SectionScroller。当我尝试使用 SectionScroller 滚动时,我得到一个

Error: Unable to assign [undefined] to QString

我究竟做错了什么?

我的列表视图是:

谢谢

编辑:更多代码:

irregulars标题_

和函数体

德语、英语的课是这样的

和不规则动词:

编辑2:这不起作用如果我这样做

如果我去掉星号,错误是相似的。

编辑3:

我发现了这个http://ruedigergad.com/2011/08/22/qml-sectionscroller-vs-qabstractlistmodel/

并发现这irregulars.db.get是未定义的

并将德语和英语改为

但即使是现在,regulars.db.get(0) 也会出错(表达式 'irregulars.db.get' [undefined] 的结果不是函数。)

为什么会发生这样的情况,即未检测到 Q_INVOKABLE?Q_OBJECT 宏在那里

/edit5:即使使用 QVariant,错误仍然存​​在。它可以被视为 QList 或 QObject*。

0 投票
4 回答
15516 浏览

c++ - 为什么 QList 没有 resize() 方法?

我只是注意到QList没有resize方法,QVector例如,有一个方法。为什么是这样?有没有等效的功能?

0 投票
1 回答
246 浏览

qt - QMutableListIterator 出错

在将一个项目附加到 aQList指向的 aQMutableListIterator之后,我找出迭代器的下一个值指向列表之外。或者我不能将迭代器指向列表中除开头或结尾之外的任何位置吗?请我需要帮助。

0 投票
3 回答
636 浏览

c++ - 用另一个 QList 喂食

嗨,我正在尝试将 QList 作为参数发送到另一个类,但由于某种原因,我遇到了读取访问冲突......

比较时间频道.h

比较时间通道.cpp

Exception at 0x31cc78d, code: 0xc0000005: read access violation at: 0x4, flags=0x0运行此代码将引发_sections.clear();

我尝试在之前初始化列表(注释行_sections = *new QList<...>),但抛出的异常相同。

一个答案将不胜感激......

编辑

好的,它已修复!

首先,就像@AndreasT 所说,我必须初始化默认的 QList 构造函数。

然后,根据@10WaRRioR01 的回答,问题出CompareTimeChannel在第一次调用该方法时没有初始化。固定使用:

谢谢大家,伙计们!