Wie man einem aktuellen Artikel in der info von QtGui.QListWidget?
Erstellt eine QtGui.QListWidget Liste widget:
myListWidget = QtGui.QListWidget()
Besiedelten diese ListWidget mit QListWidgetItem Listenelemente:
for word in ['cat', 'dog', 'bird']:
list_item = QtGui.QListWidgetItem(word, myListWidget)
Verbinden Sie nun eine Funktion auf list_item Links klicken:
def print_info():
print myListWidget.currentItem().text()
myListWidget.currentItemChanged.connect(print_info)
Wie Sie sehen, aus meinem code, ich bin immer auf einem Links-Klick ist ein list_item ' s label-Namen. Aber abgesehen vom label-Namen würde ich gerne eine list_item die index-Nummer (Auftrags-Nummer angezeigt wird in ListWidget). Ich würde gerne so viel info auf Links geklickt list_item wie möglich. Ich sah dir - (my_list_item). Aber ich kann nicht alles hilfreich, gibt es ( andere als bereits verwendet my_list_item.text () - Methode gibt ein list_item ' s label-Namen). Vielen Dank im Voraus!
InformationsquelleAutor alphanumeric | 2014-02-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden QListWidget.currentRow, um den index des aktuellen Elements:
Einen QListWidgetItem nicht wissen, seine eigenen index: es ist bis zu die-Liste-widget zu verwalten.
Sollten Sie auch beachten, dass currentItemChanged sendet den aktuellen und die vorherigen Positionen als Argumente, so könnte man vereinfachen zu:
Wie die Verwendung mit mehreren Auswahlen?
href="https://doc.qt.io/qt-4.8/qlistwidget.html#selectedItems" >QListWidget.selectedItems.
Ich meinte wie kommst du auf die Indizes der selectedItems? selectedItems gibt nur-text-Werte, keine Indizes... es ist currentRow (), aber keine currentRows()
Bitte Lesen Sie die docs, die ich verlinkt. Die
selectedItems()
Methode gibt eine Liste der Elemente, nicht den text. Es kann nur einen Laufenden Punkt, socurrentRows()
keinen Sinn macht. Um eineQModelIndex
aus einem Element, QListWidget.indexFromItem.InformationsquelleAutor ekhumoro
Gut, ich habe einige der Dinge, die Sie können die Anzeige über die aktuellen Artikel, wenn Sie mehr wollen als das, dann sollten Sie schauen Sie durch die PyQt-Dokumentation. link
InformationsquelleAutor thecreator232