当前位置: 首页 > news >正文

免域名x网站知名网站建设公司好吗

免域名x网站,知名网站建设公司好吗,安阳 网站建设,外网加速器试用七天基本上,客户端软件都会有置顶某个窗口的需求。置顶窗口激活窗口,两者不是同一个问题。有时候窗口置顶了,并不代表该窗口属于激活状态。本文将尝试把这两个问题一起解决了,请看下文: 一、置顶窗口 通过函数setWindowF…

基本上,客户端软件都会有置顶某个窗口的需求。置顶窗口+激活窗口,两者不是同一个问题。有时候窗口置顶了,并不代表该窗口属于激活状态。本文将尝试把这两个问题一起解决了,请看下文:

一、置顶窗口

通过函数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_mainwindow.h"
#include <QTimer>MainWindow::MainWindow(QWidget *parent): QWidget(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);//this->setWindowFlags(Qt::WindowStaysOnTopHint);QTimer *t = new QTimer;t->start(500);QObject::connect(t, &QTimer::timeout, [this]() {this->raise();          //提升该窗口到父窗口堆栈的顶部this->show();           //显示窗口this->activateWindow(); //激活窗口});
}MainWindow::~MainWindow()
{delete ui;
}

2.2、事件重载-休眠唤醒激活方法(推荐)

重载窗体类的changeEvent函数,通过监听QEvent::ActivationChange,来判断窗口是否处于激活状态,如果不是则激活窗口。

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QTimer>
#include <QThread>
#include <windows.h>//SetWindowPosMainWindow::MainWindow(QWidget *parent): QWidget(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);//this->setWindowFlags(Qt::WindowStaysOnTopHint);
}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::changeEvent(QEvent *event)
{QWidget::changeEvent(event);if (event->type() == QEvent::ActivationChange){if (this->isActiveWindow()){// The window is already activereturn;}else{
#if 1QThread::msleep(10);this->raise();          //主窗体显示堆栈置顶this->show();           //显示窗体this->activateWindow(); //激活主窗体
#else//same with prev method.setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint);::SetWindowPos((HWND)winId(), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
#endif}}
}
http://www.yayakq.cn/news/712135/

相关文章:

  • 雷州手机网站建设公司南山商城网站建设多少钱
  • 深圳高端商场排名长沙企业网站优化
  • 广州 网站制作seo研究所
  • 做网站的公司哪个好公司企业制度体系建设
  • 网站后台空间满了怎么办遵义城乡住房建设厅网站
  • 房地产微网站模板商品推广软文范例200字
  • 加快网站速度吗网站开发使用哪些开发语言
  • 长沙市网站推广哪家专业做信息类网站怎么赚钱
  • Html5做旅游网站的设计思路电商工作有哪些职位
  • 电子商务网站建设开发文档莱芜梆子网站
  • 衡阳网站定制个人自建网站
  • 企业网站建设机构贵阳网页设计培训班
  • 网站开发证书什么更新wordpress
  • 网站宣传营销百度官方免费下载安装
  • 招投标网站建设开发网站建设和后台空间管理关系
  • 官方网站下载微信企业专属空间
  • 买服饰网站建设企业所得税2021最新
  • 天津微网站番禺做网站费用
  • 建站用wordpress线上营销活动方案
  • 宠物交易网站开发想建立一个网站
  • 响应式网站建设合同做推文加入视频的网站
  • 一级域名 网站建设金蝶软件官网
  • asp网站模板如何修改免费做外贸的网站平台
  • 网站建设数据库软件wordpress插件盗版
  • 百度如何收录网站destoon做的网站
  • 网站制作费用一览表中国高清vpswindows在线
  • 网站备案未注销 影响互联网设计院
  • 网站报价书沈阳看男科哪家医院好
  • 深圳定制网站公司云空间的网站如何做
  • 邳州建网站网页的制作软件