2013-10-26 50 views
2

喜有個而QListView使用QtDesigner創建和使用pyuic4轉化爲蟒蛇,和我進口,我正嘗試將其連接到事件如何獲得SelectionChange事件PyQt4中的而QListView

爲而QListView我的UI模塊我想,當用戶按下上下鍵來實現選擇的變化,我猜測該事件應該被解僱的選擇發生變化時,但這並不似乎做什麼

self.methodListView.selectionModel.selectionChanged.connect(self.outputHelp) 

但是這給錯誤

AttributeError: 'builtin_function_or_method' object has no attribute 'selectionChanged' 

我是否需要添加更多信息以準確顯示我在做什麼?

回答

3

self.methodListView.selectionModel不是一個屬性,它是一個返回選擇模型的函數。只需使用

self.methodListView.selectionModel().selectionChanged.connect(self.outputHelp) 

,它應該工作...

+0

沒有,self.methodListView.selectionModel()selectionChanged.connect(self.outputHelp) AttributeError的: 'NoneType' 對象有沒有屬性 '參考selectionChanged' –

+0

這意味着'self.methodListView.selectionModel()'返回'None' - 這意味着您可能沒有設置模型。您需要設置模型,然後才能連接到selectionChanged信號。 – mata

+0

是的,我意識到,我已經在_connections方法中定義了所有的信號處理程序,因此我沒有將它保留在那裏,而是將其移至了列表填充位置和模型可用的位置。 –

相關問題