这篇文章上次修改于 630 天前,可能其部分内容已经发生变化,如有疑问可询问作者。
以下代码将窗口激活,显示到最前面:
void MainWindow::activateWindow()
{
Qt::WindowStates winStatus = Qt::WindowNoState;
if (windowState() & Qt::WindowMaximized)
{
winStatus = Qt::WindowMaximized;
}
setWindowState(Qt::WindowMinimized);
setWindowState(Qt::WindowActive | winStatus);
setGeometry(curGemRect);
activateWindow();
raise();
}
void MainWindow::resizeEvent(QResizeEvent*event)
{
curGemRect = geometry();
}
void MainWindow::moveEvent(QMoveEvent *event)
{
curGemRect = geometry();
}
参考资料
- Qt将窗体变为顶层窗体(activateWindow(); 和 raise() ); 和 raise() )")
没有评论