问题标签 [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.
qt - 如何更改 QListWidget 中项目的文本颜色?
我想更改QListWidget
.
例如,一些项目是红色文本,而其他项目是蓝色文本。我怎么做?谢谢你。
python - 如何自定义 QListWidget 背景颜色(而不是 QListWidgetItem)
我想知道是否有办法自定义 QListWidget 背景颜色。
我努力了:
虽然没有错误,但它仍然不起作用。
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).
python - PyQt QListWidget 自定义项
如何创建一个 QListWidgetItem,它下面有 1 个图像和 2 个标签/字符串,支持 css?
这是我尝试过的最后一件事:
我正在使用 PyQt 顺便说一句
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 ?
qt - QGroupBox 可选择的 QListWidget
嗨,我正在尝试为多个类别创建一系列 QGroupBox,然后应该能够根据用户的请求通过代码进行修改,我使用 QScrolArea 将 QGroupBox 放在那里,所以我没有任何问题,问题是我需要那些是“可选择的”,所以我决定使用 setItemWidget () 将它们放在 QListWidget 中,我对此没有任何问题,选择这些项目时会出现问题,因为当你将鼠标悬停在 QGorupBox 上时“框显示选择”但是要单击未选择的项目,我查看了其他类似的帖子但没有解决我的问题,有没有简单的方法并且没有很多复杂性来做到这一点?感谢您的关注
c++ - Qt连接itemDoubleClicked到自定义槽
我有以下扩展类QListWidget
,但我似乎无法将doubleClicked
信号连接到我想要的插槽。这是在 VS2012 中实现的代码。这个想法是能够双击一个项目并对其进行编辑。我将信号连接到构造函数中的插槽,但是当我通过调试器运行它时,从未调用过该插槽。
下面是 .cpp 文件。QEventStore
延伸QListWidgetItem
。我也放置了 MessageBox 来测试系统,以防我的其他代码不起作用。
qt - QListWidgetItem 项目相互重叠
我已经定义了一个小部件,它包含一个应该显示包装文本的 QLabel(和其他元素)。此 QLabel 具有:
水平策略:最小
垂直策略:MinimumExpanding
WordWrap:true
该小部件具有:
LayoutSizeConstraint: SetMinimumSize
除此之外,我还有另一个包含 QListWidget 项的小部件。我想根据需要多次添加带有 QLabel 的小部件。为此,我使用了一个助手:
最终结果是我看到了相互重叠的元素。什么是正确的解决方案?
c++ - QListWidget 中的项目在重新排序后变为不可见
我有一个QListWidget
使用setItemWidget
.
这些自定义列表项是完全静态的,它们只有一堆带有各种文本和图像的标签。我的 QListWidget 显示正确。我允许拖放重新排序,当我将一个项目移动到不同的位置后,它就变得不可见了。它并没有消失,因为它占据了显示屏的空间,我什至可以点击它,它只是完全看不见,好像里面所有的标签突然变得空白一样。有趣的是,如果我为这些小部件设置背景颜色,自定义背景颜色不会被清除,只会清除内容。
如果我将泛型QListWidgetItem
s 插入到 中QListQidget
,即使在移动后它们仍然可见。
是什么导致自定义小部件变为空白,我该如何阻止这种情况发生?
例子。
用鼠标移动项目后,通过“普通”QListWidgetItems 添加的项目保留其内容,而通过添加的setItemWidget
项目其内容消失。
编辑
即使我的自定义小部件只是一个QLabel
,它的内容在移动后也会消失。
与自定义小部件一样,其大小和背景颜色(如果已设置)保持不变,因此不会删除该项目。只有标签的内容被清除。如果我为标签本身设置背景(通过 setStyleSheet),它会被清除。如果我为项目本身设置背景,它仍然存在。
编辑 2
似乎设置的 WidgetsetItemWidget
会在移动后解耦。
我创建了一个按钮,qDebug() << listWidget->itemWidget(listWidget->item(0));
按下时会显示。如果我有自定义小部件,或者为了简单起见,QLabel
s 作为我的项目,在移动它们之前显示QLabel(0x8b41fd8)
,在移动之后显示QObject(0x0)
。似乎附加到该项目的小部件已被删除。
手册声明“setItemWidget
此功能只能用于在列表小部件项目的位置显示静态内容。” 我认为这意味着我们不应该在其中放置可按下的按钮、动态更改的小部件等,但现在看来“静态内容”意味着整个 QListWidget 本身必须保持静态?
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
.