2024-05-16 00:53:43 发布
网友
当用户在QlistWidget中选择一个项,然后单击按钮获取该元素时,我想获取selected元素
试试这个:
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中的某个项时,就会打印该项中的文本。
试试这个:
使用这种方法,您将通过单击、使用键盘箭头或拖动鼠标来选择所有项目,并将其打印出来。
您可以使用QListWidget类中的itemsactivated信号并将其绑定到某些方法。
现在,每当用户单击QListWidget中的某个项时,就会打印该项中的文本。
相关问题 更多 >
编程相关推荐