Python QMenu.exec上的pyside应用程序crahes_

Python QMenu.exec上的pyside应用程序crahes_,python,windows,qt,python-3.x,pyside,Python,Windows,Qt,Python 3.x,Pyside,我重新实现了QTreeWidget,以便能够控制右键单击菜单。我只想在右键单击某个项目时显示菜单 当我的应用程序调用nodeMenu.exec(QtGui.QCursor.pos())时 整个应用程序崩溃 我使用的是Windows7和python 3.3 这是崩溃:python.exe已停止工作 Windows可以联机检查该问题的解决方案。(参见结尾处的完整错误) 这是代码(已编辑) 完整崩溃消息 Problem signature: Problem Event Name: APPCRA

我重新实现了QTreeWidget,以便能够控制右键单击菜单。我只想在右键单击某个项目时显示菜单

当我的应用程序调用nodeMenu.exec(QtGui.QCursor.pos())时
整个应用程序崩溃

我使用的是Windows7和python 3.3 这是崩溃:python.exe已停止工作
Windows可以联机检查该问题的解决方案。(参见结尾处的完整错误)

这是代码(已编辑)

完整崩溃消息

Problem signature:
  Problem Event Name:   APPCRASH
  Application Name: python.exe
  Application Version:  0.0.0.0
  Application Timestamp:    51606889
  Fault Module Name:    QtGui4.dll
  Fault Module Version: 4.8.2.0
  Fault Module Timestamp:   4fa6d7c9
  Exception Code:   c0000005
  Exception Offset: 00357388
  OS Version:   6.1.7601.2.1.0.256.48
  Locale ID:    4105
  Additional Information 1: 0a9e
  Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
  Additional Information 3: 0a9e
  Additional Information 4: 0a9e372d3b4ad19135b953a78882e789

不能复制,对我来说很好。我发现的唯一一件事是您需要将操作添加到菜单,而不是小部件(用
nodeMenu.addAction(deleteNode)
替换为
self.addAction(deleteNode)
)很好,我修改了代码,但它仍然崩溃。我添加了最简单的复制程序。右键单击该项目,它将崩溃。您是否考虑过更新
PySide
?你可能使用了一个过时的版本(最新版本是Qt4.8.5,我无法复制,可能是一个bug)。你是对的。我使用的是PySide1.1.2,我更新到了1.2.1。现在它工作了!谢谢
Problem signature:
  Problem Event Name:   APPCRASH
  Application Name: python.exe
  Application Version:  0.0.0.0
  Application Timestamp:    51606889
  Fault Module Name:    QtGui4.dll
  Fault Module Version: 4.8.2.0
  Fault Module Timestamp:   4fa6d7c9
  Exception Code:   c0000005
  Exception Offset: 00357388
  OS Version:   6.1.7601.2.1.0.256.48
  Locale ID:    4105
  Additional Information 1: 0a9e
  Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
  Additional Information 3: 0a9e
  Additional Information 4: 0a9e372d3b4ad19135b953a78882e789