Connecting QTableView selectionChanged signal produces segfault with PyQt

前端 未结 2 1983
难免孤独
难免孤独 2020-12-10 16:48

I have a QTableView in a PyQt application, and I want to keep track of when the selection changes. I\'ve tried connecting the signal to a slot as follows (using the advice o

相关标签:
2条回答
  • I was having a similar problem and the fix was here: PySide: Segfault(?) when using QItemSelectionModel with QListView

    Namely, replace:

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

    with two commands:

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

    Not sure why this works, frankly.

    0 讨论(0)
  • 2020-12-10 17:10

    This has been fixed now, it turned out that I was using an old version of Qt on that machine - which seemed to cause the crash.

    The moral of the story is: if your code is crashing for no sensible reason, check all of your dependencies (in this case Qt and PyQt) are up-to-date.

    0 讨论(0)
提交回复
热议问题