Python PyQt4中QListView的单击()信号
我有一个工作的QListView,但是从文档中,我不知道如何使用新选择的项目的索引获取要触发的信号。有什么想法吗?Imho,更简单的方法是使用QListWidget而不是QListView,这样你可以使用itemClicked信号,它会将所选项目发送到回调函数。Imho,更简单的方法是使用QListWidget而不是QListView,通过这种方式,您可以使用itemClicked信号,它将所选项目发送到回调函数。以下是我如何实现它的一小部分代码:Python PyQt4中QListView的单击()信号,python,pyqt4,qlistview,Python,Pyqt4,Qlistview,我有一个工作的QListView,但是从文档中,我不知道如何使用新选择的项目的索引获取要触发的信号。有什么想法吗?Imho,更简单的方法是使用QListWidget而不是QListView,这样你可以使用itemClicked信号,它会将所选项目发送到回调函数。Imho,更简单的方法是使用QListWidget而不是QListView,通过这种方式,您可以使用itemClicked信号,它将所选项目发送到回调函数。以下是我如何实现它的一小部分代码: class VenueList(QListVi
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行)。但是,我确实警告您,这段代码非常糟糕,需要进行一些认真的重构。实际上,我也遇到了同样的问题。。。我根本无法启动已单击的(项目)事件!事实上我也有同样的问题。。。我根本无法启动已单击的(项目)事件!