【发布时间】:2014-05-23 11:21:23
【问题描述】:
我完成了将应用程序从 Qt4 迁移到 Qt5,它可以编译并运行,但是一旦打开主窗口,我就不能做任何事情(与项目交互,或单击或任何事情)。它只是没有响应。我尝试调试它,但在 main.cpp 中到达 return a.exec();声明并尝试进一步调试是不可能的,黄色箭头不会超过那个,如果我坚持太多,它最终会消失。程序的功能应该没问题,我只是迁移了它。
什么可能导致此问题?我会发布一些代码,但是 .cpp 太多了,我对这个问题的线索太少了,我不知道该发布什么。
我知道它的信息不多,但是如果有人遇到过这个问题或知道与这些症状有关的事情,请说出来,总比没有好。
如果我错过了什么,请告诉我
谢谢。
更多信息
平台:Windows 7 x64
编译器:MinGW 4.8 32bits
应用:32位
我确实在调试模式下编译了所有库和应用程序(除了一些,例如使用命令行编译的 Qxt 和包含调试版本本身的 zlib 和 Qt5SerialPort)
【问题讨论】:
-
尝试禁用主窗口中的所有子小部件,然后一次打开一个,直到找到导致阻塞的那个。
-
@RobbieE 是否有特定方法可以禁用子小部件?
-
是的...把代码注释掉。
-
@RobbieE 这实际上很有帮助,我不知道在 omg 之前我是怎么想到的,我更接近错误,如果我能修复它,也许你可以回答这个问题,以防万一帮助任何人
-
@RobbieE 我已经解决了,你可以发布答案
标签: c++ qt debugging qmainwindow