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

建设网站推广贷款业务定制网站制作公司

建设网站推广贷款业务,定制网站制作公司,界面设计网站,好用的网站后台管理系统基本上,客户端软件都会有置顶某个窗口的需求。置顶窗口激活窗口,两者不是同一个问题。有时候窗口置顶了,并不代表该窗口属于激活状态。本文将尝试把这两个问题一起解决了,请看下文: 一、置顶窗口 通过函数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/469065/

相关文章:

  • 什么网站做任务能挣北辰正方建设集团有限公司网站
  • 个人网站意义凤岗网站仿做
  • 2 如何写一份详细的网站开发方案怎么在自己的网站上推广业务
  • 提交您的网站广州设计公司排名榜
  • 做的比较好网站有哪些网上企业登记注册流程
  • 厦门SEO_厦门网站建设群晖官方WordPress套件
  • 长沙注册公司核名网站阿里邮箱企业版登录入口
  • 金堂做网站的公司pageadmin系统
  • 如何做网站安全扫描自己建网站怎么建
  • 网站请人做要多少钱如何做网销
  • 网站建设售前怎么做好洛阳网站建设建站系统
  • 菜鸟必读 网站被入侵后需做的检测 1建站要多少钱
  • 北京免费网站建设模板下载如何开网站
  • 番禺网站建设gzhchl西安 域名空间网站制作
  • 青海省教育厅门户网站学籍查询搜狗推广下架
  • 山东青岛网站建设公司郑州新一网站建设
  • 网站开发 打标签网站建设空间选择的重要性
  • 湖南网站建设公司 在线磐石网络网站备案的核验单
  • 卓越职业院校建设专题网站杭州营销策划推广公司
  • 国外做蛋糕的网站网站设计联系方式
  • 吉安做网站的公司手机网站实例
  • 谢晶晶的赣州没有网页制作做网站优化需要做哪些事项
  • 建站公司怎么接单发稿媒体平台
  • 怎么样查询建设网站百度推广文案
  • 制作企业网站需要多少钱深圳建设网站费用
  • 电子商务网站的建设过程如何查询网站的建设商
  • 网站最重要的是首页吗怎么查看网站备案
  • 网站建设报价单模板河北网站备案
  • 手机网站免费生成app简易的旅游网页制作
  • 玉林做绿化苗木网站的是哪个单位世界贸易网