1

QListViewは機能していますが、ドキュメントから、新しく選択されたアイテムのインデックスを使用して発火するシグナルを取得する方法がわかりません。何か案は?

4

2 に答える 2

1

これを実現する簡単な方法は、QListView の代わりに QListWidget を使用することです。この方法では、選択したアイテムをコールバック関数に送信する itemClicked シグナルを使用できます。

于 2010-05-26T11:22:30.723 に答える
0

これらは、私がそれをどのように達成したかのコードのスニペットです:

class VenueList(QListView):
    def __init__(self, parent, venues):
        super(VenueList, self).__init__(parent)
        self.clicked.connect(self.venue_selected)
        [...]

    def venue_selected(self, index):
        venue = self.model().data(index, VenueListModel.VenueRole)
        doStuff()

ここでこれをどのように使用したかの完全なコードを参照できます(69 行目)。ただし、このコードはかなり良くないので、かなりのリファクタリングが必要であることを警告します。

于 2012-04-07T00:19:47.670 に答える