Python QListWidget当前选中的行

Python QListWidget当前选中的行

Python QListWidget当前选中的行

在使用PyQt5开发桌面应用程序时,经常会用到QListWidget来显示列表项。有时候我们需要获取当前选中的行,以便进行相应的操作。本文将详细介绍如何在Python中使用QListWidget来获取当前选中的行。

1. 创建QListWidget

首先,我们需要创建一个简单的QListWidget来演示如何获取当前选中的行。下面是一个简单的示例代码:

import sys
from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem

app = QApplication(sys.argv)

list_widget = QListWidget()
for i in range(5):
    item = QListWidgetItem(f"Item {i}")
    list_widget.addItem(item)

list_widget.show()

sys.exit(app.exec_())
Python

运行以上代码,将会显示一个包含5个列表项的QListWidget窗口。

2. 获取当前选中的行

要获取当前选中的行,我们可以使用QListWidget的currentRow()方法。下面是一个示例代码,演示如何获取当前选中的行:

import sys
from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem

def print_selected_row():
    current_row = list_widget.currentRow()
    print(f"当前选中的行:{current_row}")

app = QApplication(sys.argv)

list_widget = QListWidget()
for i in range(5):
    item = QListWidgetItem(f"Item {i}")
    list_widget.addItem(item)

list_widget.itemSelectionChanged.connect(print_selected_row)
list_widget.show()

sys.exit(app.exec_())
Python

运行以上代码,每当选中了不同的行时,控制台将会输出当前选中的行号。

结论

通过上面的介绍,我们学习了如何在Python中使用QListWidget来获取当前选中的行。这在处理列表项时非常有用,我们可以根据当前选中的行号来进行相应的操作。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程