为什么调用winAPI隐藏窗口,然后再用QWidget的show无法显示窗口。
部分代码如下
HWND hwnd = (HWND)this->winId();
::ShowWindow(hwnd, SW_HIDE);
this->show();
------解决方案--------------------
当你调用windows api 隐藏 Qt 窗口时, Qt 的 widget 本身是没有相应处理的,所以,悲剧了。
如果一定要这么做,请重写 nativeEvent() 函数,在收到 SW_HIDE 消息时把 QWidget 的状态设置正确。