Qt窗口像QQ在屏幕顶端自动隐藏
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在屏幕顶端自动隐藏相关推荐
- QQ在屏幕边缘自动隐藏不能正常显示
新安装的Win7系统,设置QQ在屏幕边缘自动隐藏,但是鼠标移到其附近时,窗口没有完全弹出,有时只显示一半,后来找到了解决办法 右击桌面-屏幕分辨率-高级设置-屏幕显示-取消勾选"启用自动滚屏 ...
- WPF窗口长时间无人操作鼠标自动隐藏
原文:WPF窗口长时间无人操作鼠标自动隐藏 在软件开发中有时会有等待一段时间无人操作后隐藏鼠标,可能原因大致如下: 1.为了安全性,特别是那些需要用到用户名和密码登录服务端的程序,常常考虑长期无人操作 ...
- python 窗体在屏幕边缘自动隐藏_如何阻止图像离开屏幕边缘?
当鼠标悬停在窗口边缘时,jetfighterx的一部分会离开屏幕,这会导致狼蛛在它重生到窗口顶部时不时爆炸,我如何才能阻止这种情况的发生(不使用类)?在 代码:import pygame, sys, ...
- echart横轴文字显示省略号_Echarts X轴内容过长自动隐藏,鼠标移动上去显示全部名称方法...
最近公司做项目,使用echarts做开发,碰到一些数据的名称很长导致图例展示的效果不是很好,自己写了一个方法,当X轴内容过长时自动隐藏,鼠标移动上去显示全部名称 样例: 图二是鼠标移动到名称显示的,怎 ...
- C#实现仿QQ窗口靠边自动隐藏
今晚做网络通讯的实验,想实现下类似QQ滴窗口靠近屏幕上方自动隐藏,上网搜了下代码,发现这个比较简单,而且又很好的实现了所需功能,特记录如下,主要用了三个计时器来实现,开始时设置计时器1启用,计时器2 ...
- html字段隐藏,HTML5+CSS3实现超酷登录窗口(自动隐藏默认文本及判断必填字段)
内容介绍热点排行相关文章下载地址↓ 效果非常不错的登录窗口,输入框获取焦点后会自动隐藏默认文本,如果为空会提示必填字段 ,经测试,效果相当不错,感兴趣的朋友可以参考下哈 在网页head区添加以下代码 ...
- Qt实现窗体在显示屏旁边自动隐藏(类似QQ)
Qt实现窗体在显示屏旁边自动隐藏(类似QQ) 看群里有人问这个东西,本人闲来无事便依照自己的想法实现了下: 其实实现的点子很简单: void AutoHideWidget::leaveEvent(QE ...
- QT软件开发: 窗口打开固定在屏幕中间或者右下角
窗口打开默认在屏幕中间显示: CameraWidget::CameraWidget(QWidget *parent, int index) :QWidget(parent),ui(new Ui::Ca ...
- 深度探索QT窗口系统——几何篇
深度探索QT窗口系统--几何篇 窗口作为界面编程中最重要的部分,没有窗口就没有界面,是窗口让我们摆脱了DOS时代,按钮是一个窗口,文本框是一个窗口,标签页是一个窗口.一个窗口可以由多个窗口组成,每天我 ...
最新文章
- c语言使用指定字符串替换特定的子串
- BIG T 下学期选修_python作业
- 回归树与基于规则的模型(part1)--if-then语句
- 蓝牙冷知识:为啥叫“蓝”牙,不叫“白”牙?
- 运行cudasift
- TiDB 部署及数据同步
- 用了这个评估优化LiteOS镜像利器,我有点飘...
- UNet以ResNet34为backbone in keras
- C# WinForm开发
- 绘制正方形图形(C语言)
- python实现最长公共子串
- 电路交换、报文交换、分组交换的特点和比较
- 神舟笔记本怎么进入bios?神舟笔记本bios设置U盘启动教程
- chm电子书打开空白
- 注册Office教育版账号流程实现oneDrive1TB储存
- 利用zxing生成二维码
- 埃森哲:数字化转型新阶段,企业需要什么新能力
- Caffe中常用的层:Dropout层详解
- NBIS单细胞教程:差异基因(五)
- oracle数据库字符集AL32UTF8修改为ZHS16GBK即从超集到子集
热门文章
- 离子色谱的优点及原理
- JVET-AB0117-基于模板的帧内推导的方向性融合
- 铁死亡诱导机制及相关研究工具大盘点
- java birt project_Eclipse BIRT问题解决汇总(不断更新)
- md转html,只要两个命令
- 「ArXiv2020」【Efficient Transformers: A Survey】论文笔记(更新中)
- python+unittest框架 UI自动化设计思路以及代码剖析,增加易用性
- ECharts数据可视化项目-大屏数据可视化【持续更新中】
- element-ui的表单重置方法resetFields()无效问题
- 《快乐星猫》动漫系列主要角色简介