如何获取选定项QlistWidget pyq

2024-05-16 00:53:43 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 用户元素按钮selectedqlistwidget
2条回答

试试这个:

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_())

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

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

yourQListWidget.itemActivated.connect(itemActivated_event)

def itemActivated_event(item)
    print(item.text())

现在,每当用户单击QListWidget中的某个项时,就会打印该项中的文本。

相关问题 更多 >