Tray Weather是一个极简设计却十分实用的天气查询应用。它能够获取和展示指定地理位置的天气信息,并以小窗口的形式出现在Windows操作系统的托盘区,方便用户快速查看。

Tray-Weather-interface

开发者对于细节的处理使得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,缺少最新版本中的选项卡。

显示当前天气图标的托盘图标。在夜间和晴朗的天气里,它会显示当前的月相作为天气图标。

f03e2474-bbe9-11e6-83b9-e2bc8c716bf4 145942029-01678f72-11ae-4b55-b8f4-dbbc70183341

托盘图标还可以单独显示温度或与天气图标组合显示温度。它还可以配置为显示两个托盘图标,一个带有温度图标,另一个带有天气图标。温度文本颜色可以由用户设置,也可以根据当前值在一系列颜色之间动态变化。温度图标的颜色、大小和组成可以在配置对话框中修改。

85929400-b6e05280-b8b4-11ea-9574-bf27537f38e3

应用程序天气图标有几种不同的图标主题。单色主题的颜色可以由用户选择。

147830694-fed5769d-836f-4d75-9bc9-5510b7288f8e

配置对话框。它显示检测到的位置属性以及更改更新频率和温度单位的选项。必须在此处输入 OpenWeatherMap API 密钥。如果使用 DNS IP(而不是提供商提供的 IP)可以更好地猜测位置,则可以在此处启用该选项。可以启用“漫游”模式,在任何天气数据请求之前请求地理坐标,因此即使计算机位置正在移动,天气信息也是最新的。仅当使用地理定位服务时才能启用漫游模式。托盘和应用程序主题配置可以在此处的其他选项中找到。还可以在此处设置检查更新的频率。

英文配置对话框,带有应用程序浅色主题。

295669790-fce4daa3-ebe6-4df1-99fa-99de2ba63902

英文配置对话框,带有应用程序深色主题。

295669796-024f27b1-31a1-48c8-9e60-f79ffd28f549

天气对话框,显示当前天气选项卡。

127046991-e2eb1e5c-73d7-4ece-b9c4-dfff8dd1648e

未来几天的天气预报。如果用户将鼠标放在温度线或条中的某个点上,工具提示将提供当天和小时的天气状况。根据当天的日出/日落值,背景颜色为白天/夜晚。可以通过用鼠标选择要缩放的区域来缩放图形,并使用图形下方的重置按钮将其重置为初始状态。通过单击图表下方的图例文本可以隐藏和再次显示数据系列。

295669797-4fa05da5-238e-4a28-9bcb-cc021a05cc4b

可以在第三个选项卡中获取污染预报,显示未来几天的预测。图表可以在 X 轴上缩放并使用下面的重置按钮进行重置。污染图表还有一个工具提示,其中包含线条每个点的详细信息,并且背景根据空气质量值着色。与天气预报一样,它可以放大,并且可以以相同的方式隐藏和再次显示图表系列。

109207327-4bcf7e80-77a9-11eb-89a0-dd704e8969ad

紫外线辐射预报可以在“UV”选项卡中获取,根据世界卫生组织颜色代码显示未来 24 小时的预测。 UV 图表还有一个信息工具提示,当鼠标光标靠近辐射指数线的某个点时,会出现该提示,显示指数值和建议。缩放方法和重置按钮也适用于 UV 图表。

127046989-ad7a3d32-adb9-486f-a37b-1dddf95b935a

天气图是交互式的。虽然最初地图以检测到的位置为中心,但可以移动、放大和缩小。地图比应用程序的其余部分消耗更多的内存,因此用户可以使用下面的按钮禁用它们。

109207325-4bcf7e80-77a9-11eb-8744-8b928c5d2c3e f07daa22-bbe9-11e6-9efb-07466ef36748 f0623792-bbe9-11e6-8ebf-0ae4b5b679a9 f0851d34-bbe9-11e6-80c9-d7d952632cc4

 可用地图:

  •  打开街道地图。
  •  谷歌地图(路线图)。
  • 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>
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。