Github个人博客:https://joeyos.github.io

###1.头文件声明

    /* 记录窗口当前的位置 */void enterEvent(QEvent *);void leaveEvent(QEvent *);QPoint StartPos;QPoint EndPos;QPoint mousePos;

###2.获取屏幕信息

    QDesktopWidget *desktopwidget = QApplication::desktop();QRect deskrect = desktopwidget->availableGeometry();//QRect screenrect = desktopwidget->screenGeometry();//打印屏幕信息//int scrcount = desktopwidget->screenCount();//屏幕个数//qCritical("deskrect.w==%s\t",qPrintable(QString::number(deskrect.width())));//qCritical("deskrect.h==%s\t",qPrintable(QString::number(deskrect.height())));//qCritical("screenCount==%s\t",qPrintable(QString::number(scrcount)));

###3.边界隐藏函数

//边界隐藏
void Widget::enterEvent(QEvent *)
{//鼠标进入QRect rc;QRect rect;rect = this->geometry();rc.setRect(rect.x(),rect.y(),rect.width(),rect.height());if(rect.top()<0){int i;//rect.setX(rc.x());//rect.setY(0);for(i=0;i<400;i++)//小于500-2即可,否则不断出现{move(rc.x(),-2+i-400);Sleep(1);}//move(rc.x(),-2);}else if(rect.right()>deskrect.width()){int i;for(i=0;i<700;i++)//小于750-2{move(deskrect.width()-750+2-i+700,rc.y());//只显示一点边Sleep(1);}}//===============左边上边同时小于零出错,有待解决=============
}
void Widget::leaveEvent(QEvent *)
{//鼠标离开QRect rc;QRect rect;rect = this->geometry();rc.setRect(rect.x(),rect.y(),rect.width(),rect.height());//左上角x,左上角y,宽,高if(rect.top()<0){int i;for(i=0;i<rc.height();i++){//move(rc.x(),-rc.height()+2);move(rc.x(),5-i);//只显示一点边Sleep(1);}}else if(rect.right()>deskrect.width()){int i;for(i=0;i<750;i++){move(deskrect.width()+i-750-5,rc.y());//只显示一点边Sleep(1);}}
}

此博客均属原创或译文,欢迎转载但请注明出处
Github个人博客:https://joeyos.github.io

Qt窗口像QQ在屏幕顶端自动隐藏相关推荐

  1. QQ在屏幕边缘自动隐藏不能正常显示

    新安装的Win7系统,设置QQ在屏幕边缘自动隐藏,但是鼠标移到其附近时,窗口没有完全弹出,有时只显示一半,后来找到了解决办法 右击桌面-屏幕分辨率-高级设置-屏幕显示-取消勾选"启用自动滚屏 ...

  2. WPF窗口长时间无人操作鼠标自动隐藏

    原文:WPF窗口长时间无人操作鼠标自动隐藏 在软件开发中有时会有等待一段时间无人操作后隐藏鼠标,可能原因大致如下: 1.为了安全性,特别是那些需要用到用户名和密码登录服务端的程序,常常考虑长期无人操作 ...

  3. python 窗体在屏幕边缘自动隐藏_如何阻止图像离开屏幕边缘?

    当鼠标悬停在窗口边缘时,jetfighterx的一部分会离开屏幕,这会导致狼蛛在它重生到窗口顶部时不时爆炸,我如何才能阻止这种情况的发生(不使用类)?在 代码:import pygame, sys, ...

  4. echart横轴文字显示省略号_Echarts X轴内容过长自动隐藏,鼠标移动上去显示全部名称方法...

    最近公司做项目,使用echarts做开发,碰到一些数据的名称很长导致图例展示的效果不是很好,自己写了一个方法,当X轴内容过长时自动隐藏,鼠标移动上去显示全部名称 样例: 图二是鼠标移动到名称显示的,怎 ...

  5. C#实现仿QQ窗口靠边自动隐藏

    今晚做网络通讯的实验,想实现下类似QQ滴窗口靠近屏幕上方自动隐藏,上网搜了下代码,发现这个比较简单,而且又很好的实现了所需功能,特记录如下,主要用了三个计时器来实现,开始时设置计时器1启用,计时器2 ...

  6. html字段隐藏,HTML5+CSS3实现超酷登录窗口(自动隐藏默认文本及判断必填字段)

    内容介绍热点排行相关文章下载地址↓ 效果非常不错的登录窗口,输入框获取焦点后会自动隐藏默认文本,如果为空会提示必填字段 ,经测试,效果相当不错,感兴趣的朋友可以参考下哈 在网页head区添加以下代码 ...

  7. Qt实现窗体在显示屏旁边自动隐藏(类似QQ)

    Qt实现窗体在显示屏旁边自动隐藏(类似QQ) 看群里有人问这个东西,本人闲来无事便依照自己的想法实现了下: 其实实现的点子很简单: void AutoHideWidget::leaveEvent(QE ...

  8. QT软件开发: 窗口打开固定在屏幕中间或者右下角

    窗口打开默认在屏幕中间显示: CameraWidget::CameraWidget(QWidget *parent, int index) :QWidget(parent),ui(new Ui::Ca ...

  9. 深度探索QT窗口系统——几何篇

    深度探索QT窗口系统--几何篇 窗口作为界面编程中最重要的部分,没有窗口就没有界面,是窗口让我们摆脱了DOS时代,按钮是一个窗口,文本框是一个窗口,标签页是一个窗口.一个窗口可以由多个窗口组成,每天我 ...

最新文章

  1. Mysql无法选取非聚合列
  2. 《javascript模式》 容易踩中的那些坑
  3. 2021-01-26 粒子群优化算法(PSO)以及Matlab实现
  4. 大话设计模式--职责连模式 Chain of Resposibility -- C++实现实例
  5. [云炬创业管理笔记]第二章测试2
  6. sql server 2005 时间转化获取年,有一个时间如2009-07-15,现在要分别查出年、月、日,...
  7. 第01讲:必知必会,掌握 HTTP 基本原理
  8. 计算机网络第4章(网络层)
  9. java代码如何删除文件_Java如何删除文件和目录代码? 爱问知识人
  10. 深入理解计算及系统 Chapter2 学习笔记
  11. 手把手教你搭建Jenkins+Jmeter+Ant自动化集成环境
  12. Exchange 2010 UM角色安装后无法启动服务,错误 1000,1001
  13. Android:简易计算器
  14. C++实现双线性插值
  15. 34个省级行政区域,包括23个省,5个自治区,4个直辖市,2个特别行政区。
  16. 基于51单片机LM386功放电子琴设计(毕设)
  17. python12306抢票_Python3.6实现12306火车票自动抢票,并短信和邮件通知
  18. java mocked_java如何使用Mockito?
  19. 技术角度解读《庆余年》,深度挖掘小说语料 -01
  20. python 可以处理的任务

热门文章

  1. google浏览器下开发UHF超高频读写器
  2. vue中keepAlive组件的作用及使用方式
  3. 程序员数学(26)–反比例函数
  4. 〖Python零基础入门篇㊽〗- Python中的时间包
  5. 卫生部办公厅关于印发《与食用受污染三鹿牌婴幼儿配方奶粉相关的婴幼儿泌尿系统结石诊疗方案》的通知...
  6. java 最大化_在Java中最大化JInternalFrame
  7. img图片不存在时设置默认图片
  8. 2021年11月数据库排行解读:openGauss跃居第三,人大金仓晋身前十
  9. 计算机桌面怎么临时文件排放,修改Win10桌面文件默认存放位置-临时文件夹在哪...
  10. 《大象—thinking in UML》