我正在尝试将 Qt4 应用程序转换为 Qt5。我唯一想不通的是如何获取小部件的HWND。该程序使用EcWin7在 win 7+ 的任务栏图标上显示进度,但需要HWND。在将Q_WS_WIN更改为Q_OS_WIN后,lib 本身似乎可以正常编译)在 Windows 上的 Qt4 中,WId只是HWND的 typedef ,所以这没问题。在 Qt5 中,情况不再如此。我发现了一些可以提供线索的邮件列表发布,但似乎QPlatformNativeInterface不再是 Qt5 的公共 API 的一部分。
程序调用EcWin7.init(this->winId()); 我需要某种方式将此 ID 转换为HWND id 或其他方式来获取它。