2010-02-04 55 views
1

当主循环运行时,我可以调试PyQt应用程序吗? 当执行sys.exit(app.exec_())时,Pdb,NetBeans,PyDev,全部“冻结”。 我可能错过了一些明显的东西。或者有什么问题可以解决? 我为我的“令人毛骨悚然”的英语道歉。谢谢。主循环中的PyQt调试

回答

1

我假设你main()功能看起来是这样的:

def __name__ == '__main__': 
    app = QtGui.QApplication(sys.argv) 
    myapp = MyApplication() 
    myapp.show() 
    sys.exit(app.exec_()) 

如果没有,张贴一些示例代码,以帮助确定哪些coudl是错误的。

如果这就是您的代码的样子,您可以使用IDLE(包含在Python安装中)调试程序的任何部分。一旦进入IDLE,转到调试 - >调试器转成DEBUGGING ON.然后打开你的.py文件,并运行它(F5)。您可以通过右键单击文件中的任意行来设置断点,并选择设置断点

检查这个更多的信息和良好的指向替代调试器/ IDE的其他SO问题:

Cleanest way to run/debug python programs in windows

+0

感谢链接到另一个SO问题 - 有公认的答案讨论winpdb +链接winpdb教程 - 这一切都如果你遇到“冻结”你主PyQt循环,你需要。 – 2010-05-24 02:41:50