2017-11-09 1 views

Antwort

1

Sie itemActivated Signal von QListWidget Klasse verwenden können, und binden Sie es an einige Ihrer Methode.

yourQListWidget.itemActivated.connect(itemActivated_event) 

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

Jetzt jedes Mal Benutzer klicken Sie auf einige Artikel in Ihrem QListWidget der Text innerhalb dieses Artikels gedruckt wird.

0

Versuchen Sie dieses:

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

Mit diesem Ansatz Sie alle Artikel haben wird, ausgewählt durch Klicken mit der Tastatur Pfeile oder Ziehen mit der Maus auf sie, gedruckt.

Verwandte Themen