我有一个有效的 QListView,但是从文档中,我无法弄清楚如何使用新选择的项目的索引来触发信号。有任何想法吗?
问问题
3542 次
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 回答