问题标签 [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 投票
5 回答
8472 浏览

c++ - 在 XCode 3.xx GDB 中打印 Qt 数据结构(QList、QString 等)

我正在尝试在 XCode 中调试一些 Qt 容器,而我从 GDB 得到的结果没有用:

如何从 l1 (QList) 和 strQuery (QString) 获得一些有用的输出?
我已经尝试过使用这个.gdbinit,它添加了一些宏,比如“printq4string”,但是当打印出我需要在每个成员变量上手动运行的结构时,这些宏使用起来非常痛苦。

0 投票
4 回答
1954 浏览

c++ - if语句中的C ++ QList,默认值是什么?

我找到了一些带有这些奇怪行的代码示例

我不明白if(newXMLData)。这是一个 QList。什么时候陈述应该是真的还是假的?为什么不使用 Qt isEmpty() 方法呢?

谢谢

0 投票
1 回答
874 浏览

c++ - 初始化 QList作为静态类成员给出 LNK2001 错误

这最好由代码本身来解释。我想使用 aQList<MyStruct>作为静态成员,但得到一个链接器错误 2001 ( LNK2001)。代码在文件中的顺序相同MyClass.h

有什么提示吗?Eran 的回答(见下面的评论)是正确的提示。解决了

0 投票
2 回答
15041 浏览

qt - QList 和删除

我有一个QList指向具有类类型的对象的指针Model。我想QList在它被使用后适当地删除它。我知道 Qt 的哲学是避免 C 风格的内存管理。delete我该怎么做QList

0 投票
1 回答
6300 浏览

c++ - 从指针的 QList 中删除元素

我有一个 QList 变量。如何擦除从 X 索引开始的所有元素并删除所有后续 N 元素以同时释放内存?

0 投票
1 回答
468 浏览

qt4 - Qt - 如何将图标图像绘制到 QListWidgetItem

我有 QListWidget,因为我已经添加了这些项目。我已经让QListWidgetItems 在 QWidget 中从右到左滚动。现在我想在 QWidget 中滚动的每个项目之前添加一个图标图像。如何在 QWidget 中绘制图标图像?请帮助我解决您的问题。提前致谢。

0 投票
1 回答
918 浏览

c++ - Walk Directory 递归问题

我正在尝试递归遍历目录并修改其内容,应该对所有文件和子目录的文件进行修改。

WalkDir功能:

所有子目录下的文件都按我的意愿进行了修改,但它崩溃了,我得到:Critical error detected c0000374 指向我qlist.hQ_OUTOFLINE_TEMPLATE void QList<T>::free(QListData::Data *data)函数行 中qFree(data);

谁能找出我想念的东西?

提前致谢。

0 投票
1 回答
3914 浏览

qt - QList 索引超出范围

使用计时器我checkBookings()反复调用插槽。我能够编译并运行该程序,但是在执行上述 FOR 循环时它会崩溃。

错误:“QList::at 中的 ASSERT 失败:“索引超出范围”,文件 ../../../../Qt/2010.05/qt/include/QtCore/../../src/corelib /tools/qlist.h,第 455 行 传递给 C 运行时函数的参数无效。传递给 C 运行时函数的参数无效。”

我的代码是:

0 投票
1 回答
1459 浏览

qt - QList:内存不足

我有一个用 Qt 为嵌入式 linux 编写的图形应用程序。此应用程序的一部分是每 250 毫秒更新一次显示屏幕。但是,大约 8-10 小时后,应用程序崩溃并出现“QList:内存不足”错误。我已经隔离了函数和它发生的行(在某种意义上),但我不知道它为什么会发生,因为我没有使用 QList。此函数中唯一有效的代码行位于此问题的末尾。

我意识到 QList 永远不会“缩小”它用来保存项目的内存,但我没有在我的代码中的任何地方使用 QList。我只是调用“setStyleSheet”来在 ui 小部件(标签、文本字段等)上设置各种字体和属性。还有更多代码,但它们都被注释掉了,所以我假设它与 setStyleSheet 有关。有谁知道为什么会这样?如果是这样,你知道解决这个问题的方法吗?我正在使用 Qt 4.3 btw(由于它专门加载在我正在使用的嵌入式系统上)。

非常感谢您的时间。

编辑:

我应该提到,这些行基于来自另一个子系统的输入消息每 250 毫秒执行一次。我已经走了那条路,这是一条死胡同。这是错误代码。

0 投票
1 回答
4340 浏览

qt - 使用 qabstractlistmodel 的自定义模型的 QListview 问题

尝试为我的 qlistview 实现自定义模型。我一直在阅读与我类似的过去帖子的链接,但我无法让它工作。

我想列出我应该由用户通过单击添加按钮动态创建的对象。要删除列表视图上的项目,用户应选择该项目,然后单击删除按钮。

编辑-我正在尝试使用继承自QAbstractListModel的自定义模型创建一个 qlistview 。qlistview 将显示 Qlist,所有项目都应在 qlistview 中列出。我还希望用户创建一个新的 MyCustomObject 并将其添加到 Qlist。

我尝试按照可以通过谷歌搜索找到的示例和帖子进行操作,但此时我迷路了。

单击添加按钮时应用程序崩溃。

主窗口.cpp

主窗口.h

customlistmodel.cpp

自定义列表模型.h

MyCustomObject.h

我的自定义对象.cpp

主文件

主窗口.ui 在此处输入图像描述