基本上,客户端软件都会有置顶某个窗口的需求。置顶窗口+激活窗口,两者不是同一个问题。有时候窗口置顶了,并不代表该窗口属于激活状态。本文将尝试把这两个问题一起解决了,请看下文:
一、置顶窗口
通过函数setWindowFlags设置属性:Qt::WindowStaysOnTopHint 即可。
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QWidget(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
//
this->setWindowFlags(Qt::WindowStaysOnTopHint);//top show
}
MainWindow::~MainWindow()
{
delete ui;
}
二、激活窗口
2.1、设置定时器
在窗口初始化时设置定时器,定时执行激活窗口的代码。至于缺点也显而易见:定时重复激活窗口,即使不需要重新激活窗口也会重复激活,浪费计算资源。
#include "mainwindow.h"
#include "ui_mainw

最低0.47元/天 解锁文章
5464

被折叠的 条评论
为什么被折叠?



