Skip to content

mmdfarjoo/simple-weather-projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

simple-weather-projects

پروژه: اپلیکیشن هواشناسی ایران با Tkinter

هدف:

ساخت یک اپلیکیشن دسکتاپ با رابط گرافیکی برای نمایش وضعیت آب‌وهوا در استان‌های ایران با استفاده از OpenWeatherMap API.

کلید api : "4da73916902634f6658898a253155e08" این کلید از نسخه رایگان open weather map استفاده میکند


1

نسخه 1: ساختار اولیه با Tkinter

امکانات:

دریافت نام استان به صورت متنی

نمایش وضعیت آب‌وهوا برای امروز و دو روز بعد

استفاده از API سایت OpenWeatherMap


در نسخه اول به دلیل سازگار نبودن زبان فارسی با tkinter حروف به صورت برعکس خوانده می شوند . اما میتوان متوجه شد که جه نوشته شده است.


کتابخانه‌های مورد استفاده:

tkinter (پیش‌فرض در پایتون)

requests

نصب:

pip install requests

اگر بر روی سیستم های لینوکسی هستید نیاز به نصب کتابخانه tkinter است

pip install python3-tk


2

نسخه 2: رفع مشکل نمایش فارسی تغییرات:( این پروژه به دلایلی از مخزن حذف شد )

استفاده از arabic_reshaper و python-bidi برای درست نشان دادن متن فارسی در Tkinter

کتابخانه‌های نصب‌شده:

pip install arabic-reshaper pip install python-bidi


3

نسخه 3: طراحی رابط کاربری زیباتر

تغییرات:

طراحی بصری بهتر با رنگ‌بندی و قاب‌بندی (Frame)

نمایش آیکن وضعیت آب‌وهوا (با استفاده از PIL)

کتابخانه‌های اضافه:

pip install pillow


4

نسخه 4: نمایش تاریخ شمسی

تغییرات:

تبدیل تاریخ میلادی به شمسی با استفاده از jdatetime

نصب:

pip install jdatetime


5

نسخه 5: منوی کشویی و نمودار

تغییرات مهم:

جایگزینی فیلد متنی با منوی کشویی (ComboBox) برای انتخاب استان

نمایش نمودار رطوبت ۳ روز آینده با استفاده از matplotlib

کتابخانه‌های جدید:

pip install matplotlib


لیست کامل کتابخانه‌های مورد نیاز:

pip install requests
pip install pillow
pip install arabic-reshaper
pip install python-bidi
pip install jdatetime
pip install matplotlib

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages