问题标签 [qlistwidgetitem]

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 投票
2 回答
24701 浏览

qt - 如何更改 QListWidget 中项目的文本颜色?

我想更改QListWidget.
例如,一些项目是红色文本,而其他项目是蓝色文本。我怎么做?谢谢你。

0 投票
1 回答
4361 浏览

python - 如何自定义 QListWidget 背景颜色(而不是 QListWidgetItem)

我想知道是否有办法自定义 QListWidget 背景颜色。

我努力了:

虽然没有错误,但它仍然不起作用。

0 投票
1 回答
3205 浏览

c++ - QListWidgetItem - adjust width and height to content

I have got a QListWidgetItem, which has a QWidget and some QLabels. The height of the labels (imageLabel, titleLabel and descriptionLabel) varies depending on the text length. So does the height of the QWidget, which leds to different sizes in QListWidgetItem. So far the parameters for setSizeHint are static:

Is there any way to properly set the sizeHint regarding the width and height of the displayed content used in the QLabels of the QWidget?

For instance the first QListWidgetItem may have a descriptionLabel with a text length of 300 characters and the second QListWidgetItem may have a descriptionLabel with a text length of 1000 characters. So far both QListWidgetItems will have the same size (200px width and 180px height). While it may fit on the first QListWidgetItem, because it has only 300 characters, it may not fit on the second QListWidgetItem, because of the 1000 characters. Therefore I would like to somehow dynamically adjust the size of the QListWidgetItem regarding the needed space (first one will need less than the second one).

0 投票
1 回答
22575 浏览

python - PyQt QListWidget 自定义项

如何创建一个 QListWidgetItem,它下面有 1 个图像和 2 个标签/字符串,支持 css?

这是我尝试过的最后一件事:

我正在使用 PyQt 顺便说一句

0 投票
2 回答
3695 浏览

c++ - Is it possible to add a hidden value to every item of qlistWidget

Is it possible to add hidden value to every item of qlistWidget.
I get data from the database and add it to qlistWidget.

I want to assign the id of every row as hidden data to every item in qlistWidget to use it in the future, like the HTML tag <input type="hidden" name="id" value="15" />.

The following is the code that get the data from database.

Is it possible to do that ?

0 投票
0 回答
438 浏览

qt - QGroupBox 可选择的 QListWidget

嗨,我正在尝试为多个类别创建一系列 QGroupBox,然后应该能够根据用户的请求通过代码进行修改,我使用 QScrolArea 将 QGroupBox 放在那里,所以我没有任何问题,问题是我需要那些是“可选择的”,所以我决定使用 setItemWidget () 将它们放在 QListWidget 中,我对此没有任何问题,选择这些项目时会出现问题,因为当你将鼠标悬停在 QGorupBox 上时“框显示选择”但是要单击未选择的项目,我查看了其他类似的帖子但没有解决我的问题,有没有简单的方法并且没有很多复杂性来做到这一点?感谢您的关注

0 投票
3 回答
720 浏览

c++ - Qt连接itemDoubleClicked到自定义槽

我有以下扩展类QListWidget,但我似乎无法将doubleClicked信号连接到我想要的插槽。这是在 VS2012 中实现的代码。这个想法是能够双击一个项目并对其进行编辑。我将信号连接到构造函数中的插槽,但是当我通过调试器运行它时,从未调用过该插槽。

下面是 .cpp 文件。QEventStore延伸QListWidgetItem。我也放置了 MessageBox 来测试系统,以防我的其他代码不起作用。

0 投票
1 回答
737 浏览

qt - QListWidgetItem 项目相互重叠

我已经定义了一个小部件,它包含一个应该显示包装文本的 QLabel(和其他元素)。此 QLabel 具有:
水平策略:最小
垂直策略:MinimumExpanding
WordWrap:true

该小部件具有:
LayoutSizeConstraint: SetMinimumSize

除此之外,我还有另一个包含 QListWidget 项的小部件。我想根据需要多次添加带有 QLabel 的小部件。为此,我使用了一个助手:

最终结果是我看到了相互重叠的元素。什么是正确的解决方案?

0 投票
1 回答
1181 浏览

c++ - QListWidget 中的项目在重新排序后变为不可见

我有一个QListWidget使用setItemWidget.

这些自定义列表项是完全静态的,它们只有一堆带有各种文本和图像的标签。我的 QListWidget 显示正确。我允许拖放重新排序,当我将一个项目移动到不同的位置后,它就变得不可见了。它并没有消失,因为它占据了显示屏的空间,我什至可以点击它,它只是完全看不见,好像里面所有的标签突然变得空白一样。有趣的是,如果我为这些小部件设置背景颜色,自定义背景颜色不会被清除,只会清除内容。

如果我将泛型QListWidgetItems 插入到 中QListQidget,即使在移动后它们仍然可见。

是什么导致自定义小部件变为空白,我该如何阻止这种情况发生?

例子。

用鼠标移动项目后,通过“普通”QListWidgetItems 添加的项目保留其内容,而通过添加的setItemWidget项目其内容消失。

编辑

即使我的自定义小部件只是一个QLabel,它的内容在移动后也会消失。

与自定义小部件一样,其大小和背景颜色(如果已设置)保持不变,因此不会删除该项目。只有标签的内容被清除。如果我为标签本身设置背景(通过 setStyleSheet),它会被清除。如果我为项目本身设置背景,它仍然存在。

编辑 2

似乎设置的 WidgetsetItemWidget会在移动后解耦。

我创建了一个按钮,qDebug() << listWidget->itemWidget(listWidget->item(0));按下时会显示。如果我有自定义小部件,或者为了简单起见,QLabels 作为我的项目,在移动它们之前显示QLabel(0x8b41fd8),在移动之后显示QObject(0x0)。似乎附加到该项目的小部件已被删除。

手册声明“setItemWidget此功能只能用于在列表小部件项目的位置显示静态内容。” 我认为这意味着我们不应该在其中放置可按下的按钮、动态更改的小部件等,但现在看来“静态内容”意味着整个 QListWidget 本身必须保持静态?

0 投票
0 回答
1211 浏览

qt - QListWidget, display several rows

I have a QListWidget with a fixed width. Consequently, when I add items, a horizontal scrollbar appears to scroll along the row. But I would like to have a new row created below the current row so that no horizontal scrollabr appears but only vertical scrollbar if needed. I found a post on another forum where the person says that he has by default what I want, and wants a single row, but by default I have a single row.

So how to make QListWidget create several rows when its width is fixed? I tried with isWrapping= true / false, flow=LeftToRight / TopToBottom but no change. And I am in iconMode. I also found some solutions which proposed to use QTableWidget but I am sure it's possible to do it with QListWidget.