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

c++ - 模板化结构的 QList

考虑以下两种结构:

编译器抛出以下错误:

错误 C3203:“Duplet”:未专门化的类模板不能用作模板参数“T”的模板参数,应为真实类型

是我偶然发现的语法错误还是非法声明?

谢谢,德科斯托

0 投票
4 回答
2771 浏览

c++ - 用户模板化定义结构的 QList

我可以定义一个 QList 以便它包含模板化结构的集合,每个结构定义在不同的类型上吗?

考虑:

我可以声明一个 QList 以便它包含不同的 AA 实例吗?就像是:

我的意见是 QList 应该包含相同数据类型的实体(即使是模板化的对象),这就是上述操作非法的原因。在那种情况下,我可以在 Qt 中使用什么结构来执行这样的操作?

谢谢,

毗湿奴。

0 投票
1 回答
1744 浏览

c++ - QList children - 从 QObject 派生的结构或自定义类?

我目前正在 Symbian 平台上开发 Qt 应用程序。应用程序有一个 sqlite 数据库,初始数据是从 txt 文件填充的。

我正在从 json 格式的数据中实现在线更新。所以我想在我的数据库更新类中创建通用函数,它接受QList类/结构并从中更新数据库。QList将填充来自 txt 或 json 的对象。

我已经有了解析,只是考虑在性能方面会更好:

  1. 创建 c++ 结构并传递它们(因为对象只包含简单数据)QList
  2. 创建派生自的自定义类QObject并将它们作为指针传递QList,然后删除所有内容qDeleteAll
  3. 还有什么办法...
0 投票
1 回答
256 浏览

qt4 - 将 GMP/MPIR 编号存储在 QList 中

我正在尝试使用 QT4.7 和 MPIR 库(v. 2.3.1)用 C++ 编写程序。在某些计算过程中,我需要存储动态数量的 mpz_t(整数存储类型),并希望为此使用 QList 或 QVarLengthArray。我已经成功地设置了一个关于如何做到这一点的基本测试,但它看起来如此丑陋和完全错误,我想要求一个更好的方法来做到这一点。

我的示例程序:

(在Windows 7/MSVC2010 SP1/QT4.7.3/MPIR2.3.1下编译)输出是正确的,但我怀疑它是一种有效甚至安全的存储mpz_t的方式。

请让我知道如何实现这一目标:)

0 投票
1 回答
301 浏览

qt - 从列表中制作不同的列表

我使用Qtand C++,我有一个列表 (QList<int>)

我想做这个

如果用户输入 4 我想做这个;

如果用户输入 3,我想划分 3 个列表等。我该怎么做?

0 投票
3 回答
3041 浏览

c++ - Qt:按值将自定义对象存储在集合中

假设我有这个课程:

我可以按值Bear存储对象吗?根据文档:QList<Bear>

在内部,QList<T>表示为指向类型项的指针数组T。如果T本身是指针类型或不大于指针的基本类型,或者如果T是 Qt 的共享类之一,则将QList<T>项目直接存储在指针数组中。

虽然我的类只包含一个指针,但它既不是指针类型也不是基本类型,所以在我看来,QList将存储指针 ( Bear*),这不是我想要的。而且由于BearInfo结构必须是可变的,我不能BearQSharedDataPointer.

有什么建议可以让这个类按值存储在 Qt 集合中吗?

0 投票
1 回答
5187 浏览

qt - 如何在 QT 中的 QMap 和 Qlist 中存储数据?

如何在 QMap & Qlist 中存储数据并在 QT 中检索它们?

我的要求是我有周一 - 周日的时间表名称和像“周日,12:00 - 17:30”这样的时间表项目............

现在我想要 2 个 QlistWidget 一个包含计划名称,另一个包含计划项目,现在当我在第一个列表框中选择一个计划名称时,相应的相关计划项目会列在另一个列表框中。

如何使用 Qmap 和 Qlist 将项目添加到列表小部件?

如何使用它将数据保存在内存中?

在 ItemselectionChanged 事件中:

0 投票
2 回答
4418 浏览

c++ - Qt - QList const 正确性

AQList<T *>不容易是 const 正确的。考虑函数

我可以将 f 更改为

但是我不能做

不再,因为编译器不能隐式QList<T *>转换为QList<const T *>. 但是,我可以明确地重新解释 QList,如下所示:

这使我能够使用constList模板函数将 anyQList<T *>转换为 a QList<const T *>,如

它似乎工作正常,但这样做真的安全吗?

0 投票
1 回答
297 浏览

qt - Qt MVC - 用户点击时获取文件名?

好的,我有以下代码:

如何找出已选择的项目(特别是其相应的文件名)?我希望用户使用鼠标选择一个文件,以便可以将所选文件名传递给我拥有的方法。

0 投票
3 回答
5467 浏览

c++ - QList 何时发生深拷贝?

在我正在上的一门课上,我正在处理几个QLists. 我听说 Qt 尽可能不制作列表的深层副本。据我了解,这意味着当你这样做时不会发生深拷贝:

在某些情况下,我需要确保深拷贝永远不会发生在QList. 究竟我需要确保避免什么样的操作或动作,以确保QList我正在使用的对象永远不会发生深拷贝?