2010-05-26 58 views
1

我有一个工作的QListView,但从文档,我无法弄清楚如何获得一个信号与新选择的项目索引触发。有任何想法吗?PyQt4 QListView点击()信号

+0

其实我有同样的问题......我无法得到一个点击(项目)事件发生! – Ralphleon 2010-06-02 23:53:01

回答

1

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

0

这是我如何实现它的代码snipplet:

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() 

您可以浏览我如何使用这个here(69行)的全部代码。但是,我警告你,这段代码非常糟糕,需要进行一些严肃的重构。