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_())
运行以上代码,将会显示一个包含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中使用QListWidget来获取当前选中的行。这在处理列表项时非常有用,我们可以根据当前选中的行号来进行相应的操作。