2013-02-10 9 views
6

Mam QTableView w aplikacji PyQt, i chcę śledzić, kiedy wybór się zmienia. Próbowałem podłączenia sygnału do gniazda w następujący sposób (używając porady na this page:Podłączanie selekcji QTableViewChanged signal generuje segfault z PyQt

self.view.selectionModel().selectionChanged.connect(self.selChanged) 

gdzie szczelina jest połączona jest zdefiniowany jako:

def selChanged(self, selected, deselected): 
     print "Sel changed" 

Jednak ilekroć załadować QMainWindow na którym rezyduje QTableView, dostaję natychmiast winy segmentacji.

robię coś głupiego tutaj?

+0

W kodzie, który pokazujesz, nie ma niczego oczywistego. Być może problem jest gdzieś indziej? Czy możesz podać pełny przykład problemu? – Avaris

Odpowiedz

2

zostało to naprawione, Okazało się, że korzystałem ze starej wersji Qt na tym komputerze - co zdawało się powodować awarię.

Morał z opowieści brzmi: jeśli twój kod się zawiesza z żadnego rozsądnego powodu, sprawdź, czy wszystkie twoje zależności (w tym przypadku Qt i PyQt) są aktualne.