如何从 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)
我有一个 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)