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

qt4 - 创建 QGraphicsItems 列表时出错

我有一个 QGraphicsScene,我想在上面画一些特殊的曲线。为此,我创建了一个类,在其中我将这些特殊曲线定义为新的 QGraphicsItem:

我尝试将每个项目插入两次:一次在我定义的数组中:

并在场景中:

但我得到这两个错误:

没有用于调用“QList::append(Clothoid**)”的匹配函数

没有调用“QGraphicsScene::addItem(Clothoid**)”的匹配函数

我究竟做错了什么?

0 投票
1 回答
1182 浏览

c++ - Qt QMap.insert() 失败

我有一个 levelObjects 对象,它是 QMaps 的 QVariants 的 QList:

后来,当我尝试更改其中一个 QMap 中某些内容的值时,它似乎没有做任何事情:

产生:

遍历有问题的代码行(带有 .insert() 的代码行),我可以看到它经历了一堆与 QVariants 相关的汇编子例程,然后经历了 QMap::insert(),然后是更多的汇编。我最初的想法是,这可能触发了某种信号,导致其他地方的代码被执行,但事实并非如此。

有什么想法吗?

编辑:我通过一种解决方法解决了这个问题 - 摆脱了中间 QVariant 并使 levelObjects 成为 QMaps 的 QList。但是,我仍然很好奇是否有人对为什么会发生这种情况有任何见解。

0 投票
1 回答
3462 浏览

c++ - 使用 Qt:使用 QList 时从 const void* 到 void* 的无效转换

我一直在搞乱 Qt 和 C++ 一段时间,但我遇到了这个错误,似乎无法弄清楚它为什么会出现。const void* 转换错误消息已经回答了很多其他问题,但我真的看不出这些解释对我的情况有什么帮助,所以这里是:

我有一个 QList< MyType *const> 的重新实现“MyTypeManager”,因此是指向非 const MyTypes 的 const 指针列表。但是,当我重新实现一个函数时, addMyType 被调用

发生以下错误:

mytypemanager 中的 20:26 是上面发布的 this->append 行。

0 投票
1 回答
4136 浏览

qt - 删除 QTableView 中的多行

在寻找关于如何从 QTableView 中删除多行的线索时,我遇到了这个功能:从 QTableView 中删除选定的行

这是代码: -

我需要帮助编写查询。我一直在尝试这个:-

但我认为我应该在某处使用 QStringList 但我仍在阅读 QList 示例。有人吗?

0 投票
2 回答
792 浏览

c++ - QT 列表中报告的 Valgrind 内存泄漏追加

我在 QT C++ 中使用序列化程序。看起来不错,但 valgrind(memcheck 工具)报告此函数存在内存泄漏。

瓦尔格林命令:valgrind --tool=memcheck --leak-check=full

Valgrind 报告说这个实例没有被释放,但它已在 QList 中使用。

Valgrind 输出:

这可能是一个valgrind问题吗?

0 投票
1 回答
2013 浏览

c++ - 重载 'qHash(const double&)' 的调用不明确

当我尝试将 QList 转换为 QSet 时出现此错误。

知道为什么我会收到此错误吗?如果我将类型更改为 int 或 double*,它工作正常。但是双倍也应该起作用。

我要做的就是从我的列表中删除重复项。我想找到一种方法来做到这一点,而无需自己迭代列表。

任何帮助删除此错误或删除重复项的其他功能将不胜感激。

谢谢,

匆忙

0 投票
2 回答
2313 浏览

qt - QList/QHash 存储抽象元素

我想存储QHash从一个类继承的元素。所以我有:

和实施:

然后我想用它QHash

有错误。

我应该如何实施这样的事情?

0 投票
1 回答
6754 浏览

pyqt - QListWidget 对齐项目中心

我正在向 QList 小部件添加一个字符串列表,如下所示:

默认情况下,列表将这些对齐到左侧,但我想让它们位于列表的中心。

有任何想法吗?

0 投票
3 回答
51659 浏览

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

我是 Qt 的新手,正在尝试学习这些习语。

foreach文档说:

Qt 在进入 foreach 循环时会自动获取容器的副本。如果您在迭代时修改容器,则不会影响循环。

但它没有说明如何在使用foreach. 我最好的猜测是:

必须在循环之外进行范围似乎很难看idx(并且必须维护一个单独的循环计数器)。

另外,我知道foreach制作 的副本QList,这很便宜,但是一旦我删除了一个元素会发生什么 - 仍然很便宜还是正在进行昂贵的修改时复制?是的,深拷贝发生了

编辑:这似乎也不像惯用的 Qt。

0 投票
1 回答
2118 浏览

qt - 无法使用 QDataStream 将 Qlist 写入文件

我正在尝试使用 4.7.3 开发一个 Qt 应用程序,其中涉及将 QList 写入苍蝇。

我的课是:

对应的QList是:QList任务;

我的文件是:

读书:

来写:

在使用 Qt 4.7.3 和 GCC 4.4 工具链在 Windows 上编译时,我收到以下错误:

c:\QtSDK\Desktop\Qt\4.7.3\mingw\include\QtCore\qstringlist.h:46:在 c:/QtSDK/Desktop/Qt/4.7.3/mingw/include/QtCore/qstringlist 包含的文件中。小时:46,

c:\QtSDK\Desktop\Qt\4.7.3\mingw\include\QtCore\qdatastream.h:250:错误:'s >> t'中的'operator>>'不匹配

c:\QtSDK\Desktop\Qt\4.7.3\mingw\include\QtCore\qdatastream.h:-1: 在函数'QDataStream& operator<<(QDataStream&, const QList&) [with T = Task]'中:

c:\QtSDK\Desktop\Qt\4.7.3\mingw\include\QtCore\qdatastream.h:263: error: no match for 'operator<<' in 's << ((const QList*)l)-> QList::at with T = Task'

尽管存在 << 和 >> 运算符的重载,但我找不到这些错误的任何原因.....

请帮助任何人,因为这是一个非常重要的应用程序,我必须
提前致谢......