站点图标 ITGeeker技术奇客

ITGeeker Gold Widget v1.3.3.0:Python 桌面小组件,实时盯沪金 Au9999 与国际金价

ITGeeker Gold Widget v1.3.3.0 - 桌面小组件配图:显示器上显示金色实时价格数字、绿色上涨箭头与 sparkline 走势图,搭配暖光机械键盘与咖啡杯

🧈 ITGeeker Gold Widget

Gitee 仓库 · Github 仓库 · 问题反馈 · ITGeeker 主页


项目简介

ITGeeker Gold Widget 是一款开源的桌面黄金价格小组件。它把沪金 Au9999 与国际金价浓缩成一个小巧的桌面浮窗,常驻屏幕一角,让你不用反复打开浏览器或行情 App,也能随时瞥一眼当前金价、涨跌与行情来源。

小组件默认显示人民币 / 克(Au9999 沪金)的实时行情,也支持一键切换到美元 / 盎司观察国际金价。所有偏好(窗口位置、配色、刷新频率、货币单位、是否开机自启等)都会自动保存,下次启动时按习惯恢复。界面基于 PySide6 构建,外观是无边框、透明、可拖动、可调整大小的悬浮卡片,并提供完整的系统托盘菜单,方便隐藏、刷新、置顶或退出。

⚠️ 数据来源声明:界面展示的行情来自第三方公开接口(新浪财经、GoldPrice.org、Yahoo Finance),可能受网络状态与接口限制影响,仅作日常观察参考,不构成任何投资建议


核心特性


效果演示

桌面一角的金价浮窗,支持拖动、置顶与个性化配色(默认尺寸 360×220)

快速上手

环境准备

如果你的本地 Python 版本低于 3.14,建议通过官方安装包升级后再继续。

安装步骤

以下命令在 Windows PowerShell 中执行即可,开箱即用:

# 1. 克隆仓库
git clone https://gitee.com/itgeeker/itgeeker_gold_widget.git

# 2. 进入项目目录
cd itgeeker_gold_widget

# 3. 创建并激活虚拟环境
python -m venv .venv
.\.venv\Scripts\Activate.ps1

# 4. 安装依赖
python -m pip install -r requirements.txt

使用示例

启动桌面小组件:

# 在已激活的虚拟环境中执行
python main.py

启动后,桌面上会出现一个半透明浮窗。常见交互:

需要打包成独立 EXE 时:

python -m pip install pyinstaller
python -m PyInstaller itgeeker_gold_widget.spec --clean --noconfirm

itgeeker_gold_widget.spec 中将 COLLECTname 设为空字符串,构建产物与所有依赖文件会落在项目根目录(与 spec 文件同级),而非默认的 dist/ 子目录。


配置说明

首次运行时,程序会在用户目录下创建配置文件:

%USERPROFILE%\itgeeker_widget_config\config_gold.json

所有可调参数均可在 设置对话框(右键菜单 → 设置)中修改并即时保存,无需手动编辑 JSON。下表列出了当前实现的全部用户级字段及其默认值:

字段默认值取值范围 / 说明
window_x100浮窗左上角 X 坐标(像素)
window_y100浮窗左上角 Y 坐标(像素)
window_width320浮窗宽度(像素,最小 210)
window_height180浮窗高度(像素,最小 135)
always_on_topfalse是否始终置顶
bg_color#1a1a2e背景颜色(HEX)
bg_opacity220背景透明度(30~255)
font_size14正文字号(8~32 px)
text_color#ffffff文字颜色(HEX)
refresh_interval60数据刷新间隔(10~3600 秒)
currencyCNY价格单位:CNYUSD
auto_startfalse是否随 Windows 开机自启

🛠️ 推荐做法:优先使用设置对话框修改配置。手动编辑 JSON 仅在排查问题时使用,并且注意保留合法的 JSON 语法(UTF-8 编码)。


贡献指南

欢迎通过 Issue 与 Pull Request 一起把这个小组件做得更好。流程很简单:

  1. Fork 仓库到你的 Gitee 账号下
  2. 基于 main 分支创建一个特性分支,例如 feat/awesome-improvement
  3. 在分支上提交改动,建议保持提交粒度小、描述清晰
  4. 推送到你的 Fork:git push origin feat/awesome-improvement
  5. Gitee 仓库发起 Pull Request,并在说明中写清楚改动动机与验证方式

开源协议

本仓库根目录下的 [`LICENSE`](./LICENSE) 文件包含完整的协议文本,采用:

> **木兰宽松许可证,第 2 版(**Mulan Permissive Software License, Version 2, Mulan PSL v2**)**

> 2020 年 1 月:http://license.coscl.org.cn/MulanPSL2


**技术奇客 ITGeeker.net** 用心维护 ·
若觉得这个小工具对你有帮助,欢迎点亮 Star ⭐

退出移动版