Qt弹出Widget窗口置顶
1. 需求:
Widget每次都弹出且为非模态窗口
2. 老版代码:
if (widget == NULL)
widget = new QWidget();
widget->show();
想象:弹出窗口后,如果发生窗口切换,再次点击时,弹出窗口被主窗口覆盖显示不出来。
3. 改版代码
if (widget == NULL)
widget = new QWidget();
Qt::WindowStates state = widget ->windowState();
if (state != Qt::WindowMinimized)
widget ->setWindowState(Qt::WindowMinimized);
widget ->setWindowState(Qt::WindowActive);
widget->show();
现象:每次点击时窗口都能正常弹出。而且为非模态。