我有两个 PySide 程序,它们使用具有许多相同元素的 UI。我已经构建了一个 UI,它导入了几个共享的 QGroupBox 和一个不同的。一个程序工作,另一个程序在 GUI 出现之前锁定,不再响应键盘中断。
但。我想知道为什么引入 set_trace() 可以解决问题。以下:
ui = UI(initValues)
vcs.show()
挂起。代码成功地通过了实例化,但是 show() 从来没有显示任何东西。然而:
ui = UI(initValues)
ipdb.set_trace()
vcs.show()
然后在 ipdb 提示符下键入“c”,一切都按我的预期工作。GUI 出现并且程序运行良好。我尝试用 input() 和 sleep() 替换 set_trace(),这两者都表现出原始问题。