0

我有一个 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]
4

1 回答 1

0

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

results = []
for row in range(listwidget.count()):
    item = listwidget.item(row)
    if not item.isHidden():
        text = item.text()
        results.append(text)
print(results)
于 2021-09-08T01:45:28.483 回答