python - 主循环中的 PyQt 调试

标签 python debugging pyqt

主循环运行时我可以调试 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 的良好链接:

Cleanest way to run/debug python programs in windows

关于python - 主循环中的 PyQt 调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2199703/

相关文章:

python - RexProScriptException 事务未在带有 Titan(图形数据库)的 Django 中打开

python - Python 2.5 和 2.6 之间的不同实例方法行为

C:分析C程序的瓶颈

ruby - windows ruby​​ debug ide gem 安装失败

python - QSystemTrayIcon.setIcon 无法更改托盘图标

python - Tornado模板和Jinja2的区别

linux - gdb 使用什么机制来知道 "finish"函数调用的位置?

python - PyQt 应用程序成功关闭,但进程没有被终止?

python - 关闭 PyQt 对话框而不关闭主程序

python - 如何使用 Django ORM 在没有数百个查询的情况下选择多对一?