Tray Weather是一个极简设计却十分实用的天气查询应用。它能够获取和展示指定地理位置的天气信息,并以小窗口的形式出现在Windows操作系统的托盘区,方便用户快速查看。
开发者对于细节的处理使得Tray Weather具备了出色的用户体验。虽然采用的是简洁的设计,但每一项功能都做到了精准和实时。用户可以自由地设置自己关心的地理位置,无论你在哪个角落,都能够准确掌握那里的气象信息。
此外,Tray Weather还融合了与操作系统的深度整合,使得天气信息展示更为生动和直观。其小巧、轻便的特性也使得它能够轻松应对用户的各种需求。Tray Weather就如同一名贴心的天气助手,让你轻松了解全球任意位置的天气变化。
选项
温度单位(摄氏度或华氏度)和更新请求的频率是可配置的选项。其他可视化配置选项可以在配置对话框屏幕截图中看到。
编译要求
构建该工具:
- 跨平台构建系统:CMake。
- 编译器:Windows 上的 Mingw64。
从版本 5.6 开始,WebKit 模块已被新的基于 Chromium 的等效模块取代,该模块不能在 Mingw 上编译。除此之外,QtCharts 模块仅在 Qt 5.6 版本以后正式可用。因此,编译应用程序的最简单方法是使用 Qt 5.5.1 版本,并单独编译来自 GitHub 的 QtCharts 模块并将其添加到项目中。
外部依赖
需要以下库:
- Qt 5.5.1 开源框架编译时支持 SSL。
- Qt Charts 2.1.0 子模块。
安装
注意:如果文件存在并且可以写入,应用程序将使用与可执行文件位于同一文件夹中的 ini 文件。因此,即使是使用安装程序安装的应用程序,也可以在“便携式模式”下使用该应用程序,只需将安装文件夹复制到另一个位置并在其中创建一个空的 TrayWeather.ini 文件即可。建议在创建空文件之前执行应用程序,因为这样设置将从 Windows 注册表加载并保存到 ini 文件中。
截图
注意:一些屏幕截图来自旧版本的 Tray Weather,缺少最新版本中的选项卡。
显示当前天气图标的托盘图标。在夜间和晴朗的天气里,它会显示当前的月相作为天气图标。
托盘图标还可以单独显示温度或与天气图标组合显示温度。它还可以配置为显示两个托盘图标,一个带有温度图标,另一个带有天气图标。温度文本颜色可以由用户设置,也可以根据当前值在一系列颜色之间动态变化。温度图标的颜色、大小和组成可以在配置对话框中修改。
应用程序天气图标有几种不同的图标主题。单色主题的颜色可以由用户选择。
配置对话框。它显示检测到的位置属性以及更改更新频率和温度单位的选项。必须在此处输入 OpenWeatherMap API 密钥。如果使用 DNS IP(而不是提供商提供的 IP)可以更好地猜测位置,则可以在此处启用该选项。可以启用“漫游”模式,在任何天气数据请求之前请求地理坐标,因此即使计算机位置正在移动,天气信息也是最新的。仅当使用地理定位服务时才能启用漫游模式。托盘和应用程序主题配置可以在此处的其他选项中找到。还可以在此处设置检查更新的频率。
英文配置对话框,带有应用程序浅色主题。
英文配置对话框,带有应用程序深色主题。
天气对话框,显示当前天气选项卡。
未来几天的天气预报。如果用户将鼠标放在温度线或条中的某个点上,工具提示将提供当天和小时的天气状况。根据当天的日出/日落值,背景颜色为白天/夜晚。可以通过用鼠标选择要缩放的区域来缩放图形,并使用图形下方的重置按钮将其重置为初始状态。通过单击图表下方的图例文本可以隐藏和再次显示数据系列。
可以在第三个选项卡中获取污染预报,显示未来几天的预测。图表可以在 X 轴上缩放并使用下面的重置按钮进行重置。污染图表还有一个工具提示,其中包含线条每个点的详细信息,并且背景根据空气质量值着色。与天气预报一样,它可以放大,并且可以以相同的方式隐藏和再次显示图表系列。
紫外线辐射预报可以在“UV”选项卡中获取,根据世界卫生组织颜色代码显示未来 24 小时的预测。 UV 图表还有一个信息工具提示,当鼠标光标靠近辐射指数线的某个点时,会出现该提示,显示指数值和建议。缩放方法和重置按钮也适用于 UV 图表。
天气图是交互式的。虽然最初地图以检测到的位置为中心,但可以移动、放大和缩小。地图比应用程序的其余部分消耗更多的内存,因此用户可以使用下面的按钮禁用它们。
可用地图:
- 打开街道地图。
- 谷歌地图(路线图)。
- Google Hybrid(卫星图像和路线图)。
翻译
托盘天气适用于:
- 英语
- 西班牙语
- 俄语
- 德语
- 法语
- 简体中文)
- 葡萄牙语(巴西)
- 乌克兰
- 斯洛文尼亚语
- 韩国人
- 抛光
- 土耳其
如果“TrayWeather”没有适合您的语言的翻译,您可以使用 Qt 语言工具(在此处提供)协作和翻译应用程序,或者手动编辑“空”翻译源文件并发出拉取请求。目前只有 385 条短信。
要手动执行此操作,只需编辑“语言”目录中的“空翻译”文件 (empty.ts) 并替换未翻译的消息,例如:
<message>
<location filename="../AboutDialog.ui" line="429"/>
<source>Weather data provided by</source>
<translation type="unfinished"></translation>
</message>
到您的语言的翻译。例如西班牙语是:
<message>
<location filename="../AboutDialog.ui" line="429"/>
<source>Weather data provided by</source>
<translation>Datos meteorológicos proporcionados por</translation>
</message>
评论(0)