یک برنامه دسکتاپ مدرن و زیبا برای نمایش نرخ لحظهای طلا، ارزهای دیجیتال و اطلاعات سیستمی با رابط کاربری شفاف و کاربرپسند.
- طلا و سکه: قیمت لحظهای طلای ۱۸ عیار و سکه امامی
- ارزهای دیجیتال: بیتکوین، اتریوم و تتر با آیکونهای اختصاصی SVG
- ارز: نرخ دلار آمریکا
- آب و هوا: دما و وضعیت آب و هوایی شهر ماهشهر
- سیستم: نام کامپیوتر و آدرس IP محلی
- طراحی شیشهای با شفافیت و سایه زیبا
- آیکونهای SVG اختصاصی برای بیتکوین، تتر و دلار
- فونت فارسی Vazirmatn برای نمایش بهتر متنها
- اعداد فارسی برای نمایش قیمتها
- اندازه ثابت و بهینه (۲۲۰×۵۰ پیکسل)
- کلیک سمت راست (ناحیه قیمت): نمایش اطلاعات بعدی
- کلیک سمت چپ (ناحیه آیکون): نمایش اطلاعات قبلی
- کلیک راست موس: بستن برنامه
- چرخهای بین ۹ حالت نمایش مختلف
- قیمتها هر ۱۵ ثانیه بهروزرسانی میشوند
- آب و هوا هر ۱۰ دقیقه بهروزرسانی میشود
- استفاده از APIهای معتبر ایرانی و بینالمللی
- پنجره بدون قاب (frameless) برای ظاهر مدرن
- موقعیت ثابت در گوشه بالا-راست صفحه
- رفتار عادی پنجره (قابل پوشش توسط سایر برنامهها)
- اجرای در پسزمینه با threadهای جداگانه
- Python 3.8 یا بالاتر
- PyQt6
- requests
- beautifulsoup4 (اختیاری)
- urllib3
git clone https://github.com/PersianXM/GoldPriceWidget.git
cd GoldPriceWidgetpip install -r requirements.txtیا نصب دستی:
pip install PyQt6 requests beautifulsoup4 urllib3python app.pyبرنامه بین ۹ حالت نمایش چرخشی جابجا میشود:
- 🌐 آدرس IP - نمایش IP محلی سیستم
- 💻 نام سیستم - نمایش نام کامپیوتر
- 🌤️ آب و هوا - دما و وضعیت آب و هوایی
- 💵 دلار - نرخ دلار به تومان
- ₮ تتر - نرخ تتر به تومان
- ₿ بیتکوین - قیمت بیتکوین
- ⟠ اتریوم - قیمت اتریوم
- 🪙 سکه - قیمت سکه امامی
- 🏆 طلا - قیمت طلای ۱۸ عیار
- کلیک سمت راست روی قیمت: نمایش اطلاعات بعدی ⏭️
- کلیک سمت چپ روی آیکون: نمایش اطلاعات قبلی ⏮️
- کلیک راست موس (هر جایی): بستن برنامه ❌
برای فعالسازی آب و هوای دقیق، API Key OpenWeatherMap را در کد تنظیم کنید:
self.api_key = "YOUR_OPENWEATHERMAP_API_KEY" # در فایل app.pyGoldPriceWidget/
├── app.py # برنامه اصلی
├── test_currencies.py # تست واحد
├── test_api.py # تست API
├── test_formatting.py # تست فرمتبندی
├── requirements.txt # وابستگیها
├── Vazirmatn-Regular.ttf # فونت فارسی
├── README.md # این فایل
└── .gitignore # فایلهای نادیده
- آیکون SVG را در ابتدای فایل
app.pyتعریف کنید - ویجت جدید را در
__init__ایجاد کنید - آن را به
QStackedWidgetاضافه کنید - نام آن را به لیست
display_modeاضافه کنید
- طلا و ارز: BRS API (brsapi.ir)
- رمزارزها: BRS API (brsapi.ir)
- آب و هوا: OpenWeatherMap API + wttr.in (fallback)
تصاویر برنامه به زودی اضافه خواهد شد
مشارکتها welcome هستند! لطفاً برای مشارکت:
- Fork کنید
- Branch جدید ایجاد کنید (
git checkout -b feature/AmazingFeature) - تغییرات خود را commit کنید (
git commit -m 'Add some AmazingFeature') - Push کنید (
git push origin feature/AmazingFeature) - Pull Request ایجاد کنید
- ✨ اضافه شدن نمایش بیتکوین، اتریوم و تتر
- 🎨 طراحی آیکونهای SVG اختصاصی
- 🖱️ تغییر سیستم ناوبری به مبتنی بر موقعیت کلیک
- 🚫 حذف قابلیت "همیشه در بالا"
- 🌤️ اضافه شدن نمایش آب و هوا
- 💻 اضافه شدن نمایش اطلاعات سیستم
- 🔄 بهبود بهروزرسانی خودکار
- 🏆 نمایش قیمت طلا و سکه
- 🎨 رابط کاربری شیشهای
- 🔄 بهروزرسانی خودکار قیمتها
این پروژه تحت لایسنس MIT منتشر شده است. برای جزئیات بیشتر فایل LICENSE را مشاهده کنید.
PersianXM - GitHub
⭐ اگر این پروژه را مفید یافتید، لطفاً ستاره دهید!