如何从 QListWidget 中的可见项创建列表

How to create a list from visible items in QListWidget

我有一个 qlistwidget,其中隐藏了大部分项目。

小部件中显示的项目数量已确定 由用户输入。

我希望能够将显示的物品带入 qlistwidget 并将它们变成一个列表。

有时会显示 3/4 项。

如何列出 qlistwidget 中显示的 3 个项目?

问题说明:

Qlistwidget window: 
------------------
| item 1         |
| item 2         |
| item 3(hidden) |
| item 4         |
|                |
|                |
|                |
------------------

pseudocode:

list_of_visible_items = []

for item in Qlistwidget window:
    if item not hidden:
        list_of_visible_items.append(item)
    
print(list_of_visible_items)

[item 1, item 2, item 4]

如果您想获取可见项目的文本,那么您只需遍历这些项目,检查它们的可见性并获取文本:

results = []
for row in range(listwidget.count()):
    item = listwidget.item(row)
    if not item.isHidden():
        text = item.text()
        results.append(text)
print(results)