Python Spyder/PyQt4 Qapplication在第二次尝试时出错
在过去,这是可行的,但现在被打破了: 我把我的工作电脑升级到Windows7。我不得不重新安装Pythonx,y和Spyder。 我拥有的使用PyQt4的代码将在我第一次打开它时运行,但是如果我尝试在没有新会话的情况下再次运行它,则会出现错误 QWidget:必须在QPaintDevice之前构造QApplication 第三次尝试给了我一个弹出窗口,告诉我没有选择要运行的当前Python shell 我认为这是Pythonx,y的设置问题,而不是PyQt4问题 运行时,程序会弹出一个窗口,提示用户选择特定文件并输入一些文本。当他们点击底部的按钮时,将生成绘图等,并生成pdf报告。我使用Pythonx,y,特别是Spyder。直到它抓住我的电脑升级到Windows7并删除了我所有的Python内容,它才会起作用。现在,当我运行它时,如果我再次尝试运行它,就会出现上面的错误。我最终不得不退出pythonx,y,并在每次运行报表时重新启动它Python Spyder/PyQt4 Qapplication在第二次尝试时出错,python,python-2.7,pyqt4,spyder,pythonxy,Python,Python 2.7,Pyqt4,Spyder,Pythonxy,在过去,这是可行的,但现在被打破了: 我把我的工作电脑升级到Windows7。我不得不重新安装Pythonx,y和Spyder。 我拥有的使用PyQt4的代码将在我第一次打开它时运行,但是如果我尝试在没有新会话的情况下再次运行它,则会出现错误 QWidget:必须在QPaintDevice之前构造QApplication 第三次尝试给了我一个弹出窗口,告诉我没有选择要运行的当前Python shell 我认为这是Pythonx,y的设置问题,而不是PyQt4问题 运行时,程序会弹出一个窗口,提示
class CompiledWindow(QtGui.QWidget):
.....
app = QtGui.QApplication(sys.argv)
cw = CompiledWindow()
cw.show()
app.exec_()
请包括显示这种行为的最小代码,以及您如何准确地运行它?我想您的问题的答案就在这里。HTH:-