如何将子布局插入 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 用于列表项。创建代理的任务,应该支持一些交互性是比较困难的,因为你应该自己重绘控件并根据用户操作发送信号。
对列表中的每个项目使用ListWidget
的setItemWidget
。这实际上是最简单的方法(如我所见),但在 really 长列表上可能会出现一些性能问题。在这种情况下,您只需创建具有预期布局的小部件并将其设置为每个项目。
【讨论】:
以上是关于如何将子布局插入 QListWidgetItem? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章