TabWidget上的Qt Activex主窗口没有响应

TabWidget上的Qt Activex主窗口没有响应,qt,qtabwidget,qaxwidget,Qt,Qtabwidget,Qaxwidget,我有一个很奇怪的问题。应用程序是基于Qt C++的。有一个TabWidget,其选项卡是动态创建的。该选项卡包含ActiveX小部件中的QTmain窗口。启动多个应用程序时,所选应用程序工作正常。但当选择另一个选项卡时,它将变得无响应。 当我最小化应用程序,然后再次最大化时,选项卡开始正常工作。我试过使用setFocus、activateWindow、showNormal和setActiveWindow,但都不起作用 有人能帮我解决这个问题吗?导致应用程序无响应的最可能原因是主线程上的执行延迟。

我有一个很奇怪的问题。应用程序是基于Qt C++的。有一个TabWidget,其选项卡是动态创建的。该选项卡包含ActiveX小部件中的QTmain窗口。启动多个应用程序时,所选应用程序工作正常。但当选择另一个选项卡时,它将变得无响应。 当我最小化应用程序,然后再次最大化时,选项卡开始正常工作。我试过使用setFocus、activateWindow、showNormal和setActiveWindow,但都不起作用


有人能帮我解决这个问题吗?

导致应用程序无响应的最可能原因是主线程上的执行延迟。通过从/或附加到Visual Studio调试器(比Qt Creator使用的调试器更好的调试器)运行项目,尝试使应用程序处于这种无响应状态。现在在Threads视图中查看主线程(选择一个),同时查看调用堆栈视图。执行停滞在哪里


“登录输出”视图也有助于重新创建如何到达目的地的上下文。您可以在那里看到Qt和您自己的调试输出。

调试时,我发现由于缺少WA_映射属性,应用程序未同步。我的问题与下面的问题正好相反。当我习惯于在最小化之后再进行最大化时,应用程序通常会变得响应迅速。最后,设置在不同位置映射的属性WA_(尝试n错误)修复了该问题

感谢@AlexanderVX的回复