❝下列例子的作用为定时(2s)激活窗口到前台显示❞
Qt::WindowStaysOnTopHint
置顶窗口标志。QWidget::raise()
提升窗口到父窗口堆栈的顶部。QWidget::activeWindow()
激活窗口。#include "Widget.h"
#include <QApplication>
#include <QTimer>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget w;
/* 窗口置顶 */
w.setWindowFlag(Qt::WindowStaysOnTopHint);
w.hide();
QTimer *t = new QTimer;
/* 定时两秒 */
t->start(2000);
QObject::connect(t, &QTimer::timeout, [&w](){
/* 提升该窗口到父窗口堆栈的顶部 */
w.raise();
/* 显示窗口 */
w.show();
/* 激活窗口 */
w.activateWindow();
});
return a.exec();
}