主循环运行时我可以调试 PyQt 应用程序吗? Pdb、NetBeans、PyDev,在执行 sys.exit(app.exec_()) 时都会“卡住”。 我可能错过了一些明显的东西。或者请问可能出现什么问题? 我为我的“令人毛骨悚然”的英语道歉。谢谢。
最佳答案
我假设您的 main()
函数如下所示:
def __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
myapp = MyApplication()
myapp.show()
sys.exit(app.exec_())
如果没有,请发布一些示例代码来帮助确定可能出现的错误。
如果您的代码就是这样,您可以使用 IDLE(包含在 Python 安装中)调试程序的任何部分。进入空闲状态后,转到调试-->调试器以打开调试打开。
然后打开 .py 文件并运行它 (F5)。您可以通过右键单击文件中的任意行并选择设置断点来设置断点。
查看其他 SO 问题以获取更多信息以及替代调试器/IDE 的良好链接:
关于python - 主循环中的 PyQt 调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2199703/