如何将子布局插入 QListWidgetItem? [关闭]

Posted

技术标签:

【中文标题】如何将子布局插入 QListWidgetItem? [关闭]【英文标题】:How can I insert sublayouts to QListWidgetItem? [closed] 【发布时间】:2012-08-20 17:07:30 【问题描述】:

我想创建一个下载列表(如 firefox 下载列表) (来源:cybernetnews.com)

问题是我想制作这样的用户界面,但我真的不知道怎么做。我试图创建一个 QListWidget 但我只能设置文本和一个图标,我不能真正添加​​一个子布局。例如,我想要一个如下子布局:

QVBoxLayout QLabel QHBoxLayout QProgressBar QPushButton QPushButton QLabel

如何将这些子布局插入到 QListWidgetItem?

谢谢!

【问题讨论】:

不清楚,你想要什么——Qt应用还是web应用,?你在说什么文档?附言为什么你认为 Firefox 下载列表是基于任何 html 页面的? 问题一点都不清楚。你想让我做什么?你试过什么?什么令人困惑? @DavidRodríguez-dribeas 更好吗? 嗯,这个问题不好的,但它已经解决了。我会取消我的近距离投票,但我had no possibility。现在这是正常问题,我认为应该重新打开。 【参考方案1】:

一般来说,您有 3 种不同的选择:

    使用 QML。我从未使用 QtQuick 开发过任何东西,但它似乎提供了用于创建非常复杂的布局的工具。

    将您自己的item delegates 用于列表项。创建代理的任务,应该支持一些交互性是比较困难的,因为你应该自己重绘控件并根据用户操作发送信号。

    对列表中的每个项目使用ListWidgetsetItemWidget。这实际上是最简单的方法(如我所见),但在 really 长列表上可能会出现一些性能问题。在这种情况下,您只需创建具有预期布局的小部件并将其设置为每个项目。

【讨论】:

以上是关于如何将子布局插入 QListWidgetItem? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用自动布局(约束)将子视图添加到 UIPageViewController?

如何将子文档插入 mongo 集合?

如何将子文档插入 mongo 集合?

怎么在QListWidgetItem中添加按钮

如何将子流程输出插入变量[重复]

如何将子记录的插入限制为 N 条记录?