要通过文本查找到 QListWidget 中的行数,可以使用 QListWidget 的 findItems() 方法来实现。

首先,使用 findItems() 方法来查找包含指定文本的所有项。该方法返回一个包含所有匹配项的列表。

然后,可以使用 QListWidget 的 row() 方法来获取每个匹配项的行数。

下面是一个示例代码:

# 创建一个 QListWidget 对象
list_widget = QListWidget()

# 添加一些项到 QListWidget 中
list_widget.addItem('Item 1')
list_widget.addItem('Item 2')
list_widget.addItem('Item 3')
list_widget.addItem('Item 4')
list_widget.addItem('Item 5')

# 查找包含指定文本的所有项
search_text = 'Item 3'
matching_items = list_widget.findItems(search_text, Qt.MatchContains)

# 获取每个匹配项的行数
matching_rows = []
for item in matching_items:
    row = list_widget.row(item)
    matching_rows.append(row)

# 打印匹配项的行数
print('Matching rows:', matching_rows)

在上面的示例中,我们首先创建了一个 QListWidget 对象并添加了一些项。然后,我们使用 findItems() 方法查找包含指定文本 'Item 3' 的所有项。最后,我们使用 row() 方法获取每个匹配项的行数,并将其添加到 matching_rows 列表中。结果会打印出匹配项的行数。

Python QListWidget: 通过文本查找行数

原文地址: https://www.cveoy.top/t/topic/gd4n 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录