如何设置QListWidgetItem的最小高度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置QListWidgetItem的最小高度相关的知识,希望对你有一定的参考价值。

参考技术A 先要设置mouseTricking为真setMouseTracking(true);这样当鼠标进入到QListWidget的某一个Item时就会发射itemEntered(QListWidgetItem*)信号.
接下来你只需要在两个QListWidget都可见的地方(一般为这两个QListWidget的父窗口)将
第一个QListWidget发射的itemEntered(QListWidgetItem*)信号connect到第二个QListWidget自定义
的槽里面就可以了,在这个槽函数里你就可以完成创建新Item的工作了.

如何将子布局插入 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的最小高度的主要内容,如果未能解决你的问题,请参考以下文章

如何将最小高度设置为查看屏幕的 100% 和页面的一半?

当其父对象设置为不显示时,如何获取对象的最小高度?

QListWidget的 和 QListWidgetItem的颜色设置

QListWidgetItem设置获取指针型数据

7.5.3 QListWidgetItem条目视图介绍

为可调整大小的 UIView 设置最小和最大宽度和高度