怎么在QListWidgetItem中添加按钮

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在QListWidgetItem中添加按钮相关的知识,希望对你有一定的参考价值。

参考技术A 字段名A = A.FIELDNAME,
  字段名B = B.FIELDNAME,
  顺序= A.FIELDSNO,
  说明= CASE WHEN A.FIELDTYPE <> B.FIELDTYPE THEN '类型: ' + A.FIELDTYPE + '-->' + B.FIELDTYPE
              WHEN A.FIELDSNO <> B.FIELDSNO THEN '顺序: ' + str(A.FIELDSNO) + '-->' + str(B.FIELDSNO)
              WHEN A.LENGTH <> B.LENGTH THEN '长度: ' + str(A.LENGTH) + '-->' + str(B.LENGTH)
              WHEN A.LENSEC <> B.LENSEC THEN '小数位: ' + str(A.LENSEC) + '-->' + str(B.LENSEC)
              WHEN A.ALLOWNULL <> B.ALLOWNULL THEN '允许空值: ' + str(A.ALLOWNULL) + '-->' + str(B.ALLOWNULL)
         END
FROM (SELECT

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

【中文标题】如何将子布局插入 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中添加按钮的主要内容,如果未能解决你的问题,请参考以下文章

怎么在QListWidgetItem中添加按钮

如何将 Qlistwidgetitem 文本与图标垂直对齐?

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

QListWidgetItem 中不可见的图标

使用要存储的额外数据自定义 QListWidgetItem,如何?

在 setupUI 中连接 QListWidgetItem [重复]