主循环中的PyQt调试

时间:2010-02-04 12:45:05

标签: python debugging pyqt

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

1 个答案:

答案 0 :(得分:1)

我假设您的main()函数看起来像这样:

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

如果没有,请发布一些示例代码,以帮助确定哪些错误。

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

检查另一个SO问题以获取更多信息以及与替代调试器/ IDE的良好链接:

Cleanest way to run/debug python programs in windows