Python PyQt4中QListView的单击()信号

Python PyQt4中QListView的单击()信号,python,pyqt4,qlistview,Python,Pyqt4,Qlistview,我有一个工作的QListView,但是从文档中,我不知道如何使用新选择的项目的索引获取要触发的信号。有什么想法吗?Imho,更简单的方法是使用QListWidget而不是QListView,这样你可以使用itemClicked信号,它会将所选项目发送到回调函数。Imho,更简单的方法是使用QListWidget而不是QListView,通过这种方式,您可以使用itemClicked信号,它将所选项目发送到回调函数。以下是我如何实现它的一小部分代码: class VenueList(QListVi

我有一个工作的QListView,但是从文档中,我不知道如何使用新选择的项目的索引获取要触发的信号。有什么想法吗?

Imho,更简单的方法是使用QListWidget而不是QListView,这样你可以使用itemClicked信号,它会将所选项目发送到回调函数。

Imho,更简单的方法是使用QListWidget而不是QListView,通过这种方式,您可以使用itemClicked信号,它将所选项目发送到回调函数。

以下是我如何实现它的一小部分代码:

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行)。但是,我要警告您,这段代码非常糟糕,需要进行一些认真的重构。

以下是我如何实现它的一小段代码:

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行)。但是,我确实警告您,这段代码非常糟糕,需要进行一些认真的重构。

实际上,我也遇到了同样的问题。。。我根本无法启动已单击的(项目)事件!事实上我也有同样的问题。。。我根本无法启动已单击的(项目)事件!