如何获取选定的项目 QlistWidget pyqt

Ahm*_*007 6 python pyqt5

当用户在 QlistWidget 中选择一个项目然后单击按钮以获取此元素时,我想获取所选元素

Sza*_*lcs 7

试试这个:

from PyQt5.QtWidgets import (QWidget, QListWidget, QVBoxLayout, QApplication)
import sys

class Example(QWidget):

    def __init__(self):
        super().__init__()


        self.l = QListWidget()
        for n in range(10):
            self.l.addItem(str(n))

        self.l.itemSelectionChanged.connect(self.selectionChanged)

        vbox = QVBoxLayout()
        vbox.addWidget(self.l)

        self.setLayout(vbox)
        self.setGeometry(300, 300, 300, 300)
        self.show()

    def selectionChanged(self):
        print("Selected items: ", self.l.selectedItems())


if __name__ == '__main__':

    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)

使用这种方法,您将打印通过单击、使用键盘箭头或在其上拖动鼠标来选择的所有项目。


Eri*_*tný 4

您可以使用 QListWidget 类中的 itemActivated 信号并将其绑定到您的某些方法。

yourQListWidget.itemActivated.connect(itemActivated_event)

def itemActivated_event(item)
    print(item.text())
Run Code Online (Sandbox Code Playgroud)

现在,每次用户单击 QListWidget 中的某个项目时,都会打印该项目内的文本。