如何获取选中的项目QlistWidget pyqt

新手上路,请多包涵

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

原文由 Ahmed007 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 822
1 个回答

试试这个:

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

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

原文由 Szabolcs 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题