为什么 发表于 2020-6-17 22:29

申请会员ID:Dynamic_Cast【申请通过】

1、申 请 I D:Dynamic_Cast
2、个人邮箱: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

Hmily 发表于 2020-6-18 15:51

I D:Dynamic_Cast
邮箱:2229684943@qq.com

申请通过,欢迎光临吾爱破解论坛,期待吾爱破解有你更加精彩,ID和密码自己通过邮件密码找回功能修改,请即时登陆并修改密码!
登陆后请在一周内在此帖报道,否则将删除ID信息。

ps:初三很关键,还是应该以学业为重。

Dynamic_Cast 发表于 2020-6-18 16:30

新人报到

chboy 发表于 2020-6-18 18:38

初三的小伙都会这些 {:1_921:}

Dynamic_Cast 发表于 2020-6-21 09:29

来报道啦

huangfangding12 发表于 2020-8-15 10:17

初三! 厉害了,我高一才会的这些

旺哥来也 发表于 2020-8-16 18:37

牛笔,定一个!我向你这么大的时候,只会读书{:1_909:}

pumishuo 发表于 2020-8-24 17:46

初三.... 除非你是真的想搞OI的超级大佬(现在OI的分量已经不高了, 要考虑好, 没国赛奖牌==白玩), 否则好好搞学习别整这些
页: [1]
查看完整版本: 申请会员ID:Dynamic_Cast【申请通过】