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. c语言使用指定字符串替换特定的子串
  2. BIG T 下学期选修_python作业
  3. 回归树与基于规则的模型(part1)--if-then语句
  4. 蓝牙冷知识:为啥叫“蓝”牙,不叫“白”牙?
  5. 运行cudasift
  6. TiDB 部署及数据同步
  7. 用了这个评估优化LiteOS镜像利器,我有点飘...
  8. UNet以ResNet34为backbone in keras
  9. C# WinForm开发
  10. 绘制正方形图形(C语言)
  11. python实现最长公共子串
  12. 电路交换、报文交换、分组交换的特点和比较
  13. 神舟笔记本怎么进入bios?神舟笔记本bios设置U盘启动教程
  14. chm电子书打开空白
  15. 注册Office教育版账号流程实现oneDrive1TB储存
  16. 利用zxing生成二维码
  17. 埃森哲:数字化转型新阶段,企业需要什么新能力
  18. Caffe中常用的层:Dropout层详解
  19. NBIS单细胞教程:差异基因(五)
  20. oracle数据库字符集AL32UTF8修改为ZHS16GBK即从超集到子集

热门文章

  1. 离子色谱的优点及原理
  2. JVET-AB0117-基于模板的帧内推导的方向性融合
  3. 铁死亡诱导机制及相关研究工具大盘点
  4. java birt project_Eclipse BIRT问题解决汇总(不断更新)
  5. md转html,只要两个命令
  6. 「ArXiv2020」【Efficient Transformers: A Survey】论文笔记(更新中)
  7. python+unittest框架 UI自动化设计思路以及代码剖析,增加易用性
  8. ECharts数据可视化项目-大屏数据可视化【持续更新中】
  9. element-ui的表单重置方法resetFields()无效问题
  10. 《快乐星猫》动漫系列主要角色简介