1

我有一个有效的 QListView,但是从文档中,我无法弄清楚如何使用新选择的项目的索引来触发信号。有任何想法吗?

4

2 回答 2

1

恕我直言,实现这一点的更简单方法是使用 QListWidget 而不是 QListView,这样您就可以使用 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 回答