PyQt主循环中的调试

2 投票
1 回答
6985 浏览
提问于 2025-04-15 18:53

我可以在PyQt应用程序的主循环运行时调试吗?当执行sys.exit(app.exec_())时,Pdb、NetBeans和PyDev都会“卡住”。我可能漏掉了什么明显的东西。或者说,问题可能出在哪里呢?抱歉我的英语有点“奇怪”。谢谢。

1 个回答

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 运行它。你可以通过右键点击文件中的任何一行,选择 设置断点 来设置断点。

你可以查看这个其他的 StackOverflow 问题,里面有更多信息和一些其他调试工具/IDE 的好链接:

在 Windows 中运行/调试 Python 程序的最佳方法

撰写回答