申请会员ID:Dynamic_Cast【申请通过】
1、申 请 I D:Dynamic_Cast2、个人邮箱:2229684943@qq.com
3、原创技术文章:
**注意:图片使用的是sm.ms图床,显示速度可能稍慢,还请各位谅解。**
## 引言
本人初三学生一名,最近上网课,为了扩大听课界面面积,隐藏了任务栏,但是隐藏后却出现无法看时间导致迟到的现象,网上的悬浮式时钟又占用面积还难看,所以自己用Qt写了个时间小程序。
基本原则:占用面积小,美观简洁实用。
## 界面设计
本着这个原则,先设计了界面,注意字体的美观和大小,窗口面积极限压缩。
!(https://i.loli.net/2020/06/17/1pn7DEmkl9eWuQR.png)
## 编码
接下来编码。首先设置无边框+置顶+SplashScreen(避免在AltTab里出现影响效率)
!(https://i.loli.net/2020/06/17/yTodAxtmJFrIGE7.png)
然后编译发现无法拖动,重写3个鼠标事件就解决了。
!(https://i.loli.net/2020/06/17/TF6K3UaIlP1YZoh.png)
接下来再重写鼠标双击的事件,双击就能关闭。这里需要使用exit(0),否则应用会一直在后台。
!(https://i.loli.net/2020/06/17/7RZdhHjDfm5CVSr.png)
接下来设置窗口为黑色半透明,计时器为白色,这样在大多数情况下都能看的很清晰。
!(https://i.loli.net/2020/06/17/y8tBvXK7fUzEwpF.png)
设置计时器并每毫秒更新数字。
!(https://i.loli.net/2020/06/17/L9HitKyQJkourgl.png)
!(https://i.loli.net/2020/06/17/u8U3YncKEIByza1.png)
!(https://i.loli.net/2020/06/17/iUoW3cRVTFk6nLr.png)
设置任务栏托盘的图标&菜单,右键可以设置鼠标穿透,或者退出(继续关联事件)。
!(https://i.loli.net/2020/06/17/YxNTfC3vKLPRAt1.png)
鼠标穿透需要使用this->setWindowFlags(windowFlags() | Qt::WindowTransparentForInput);
但是设置好后窗口会隐藏,需要show()出来。
!(https://i.loli.net/2020/06/17/oXbANyD5VBQuigF.png)
## 最终效果
#### 简洁美观,即使背景很乱也能清晰地看到数字,也不影响背景的显示:
!(https://i.loli.net/2020/06/17/m2VghKb7uC8ZYDz.png)
#### 小巧方便的设置面板:
!(C:\Users\Dynamic_Cast\AppData\Roaming\Typora\typora-user-images\image-20200617221727054.png)
#### 便捷的鼠标穿透:
!(https://i.loli.net/2020/06/17/LYB48cUHKkPnFRG.png)
#### 关闭鼠标穿透后,可方便地拖动到各个区域:
!(https://i.loli.net/2020/06/17/Q8j51Oeu2A9dIUw.png)
#### 精确到毫秒,满足高精确度的要求。
!(https://i.loli.net/2020/06/17/uG5C6gPiKyTLklw.png)
## 下载
EXE成品:https://wwa.lanzouj.com/iKeHPdrh6ng (已静态编译,无需Qt的dll即可运行。)
源码:https://wwa.lanzouj.com/iCErsdrh6ib I D:Dynamic_Cast
邮箱:2229684943@qq.com
申请通过,欢迎光临吾爱破解论坛,期待吾爱破解有你更加精彩,ID和密码自己通过邮件密码找回功能修改,请即时登陆并修改密码!
登陆后请在一周内在此帖报道,否则将删除ID信息。
ps:初三很关键,还是应该以学业为重。 新人报到 初三的小伙都会这些 {:1_921:} 来报道啦 初三! 厉害了,我高一才会的这些 牛笔,定一个!我向你这么大的时候,只会读书{:1_909:} 初三.... 除非你是真的想搞OI的超级大佬(现在OI的分量已经不高了, 要考虑好, 没国赛奖牌==白玩), 否则好好搞学习别整这些
页:
[1]