مبدل واحد حرفهای - پروژه پایتون با Tkinter
🔄 مبدل واحد حرفهای - پروژه جامع پایتون
📊 ویژگیهای کلیدی پروژه:
• 🔄 پشتیبانی از ۱۵ دستهبندی مختلف واحدهای اندازهگیری
• 📏 بیش از ۱۰۰ واحد اندازهگیری متنوع
• 🌡️ تبدیل دما با فرمولهای دقیق (سلسیوس، فارنهایت، کلوین)
• ⚡ تبدیل مصرف سوخت (کیلومتر بر لیتر، مایل بر گالن و...)
• 💾 واحدهای دیجیتال (بیت، بایت، کیلوبایت، مگابایت و...)
• ⏰ واحدهای زمان (ثانیه تا قرن)
• 📐 واحدهای زاویه (درجه، رادیان، گرادیان)
• 🔋 واحدهای انرژی و توان
• 💪 واحدهای نیرو
• 🎯 واحدهای فشار
• 📊 محاسبات ریاضی با واحدها
• 📝 نمایش فرمولهای تبدیل در تب جداگانه
• 📦 تبدیل گروهی چند مقدار
• ❤️ امکان ذخیره تبدیلهای پرکاربرد در علاقهمندیها
• 📜 تاریخچه کامل تبدیلها
• ⚙️ تنظیم تعداد اعشار برای نتایج
🔧 مشخصات فنی پروژه:
• زبان برنامهنویسی: Python 3.8+
• کتابخانههای استفاده شده: tkinter, math
• حجم فایل: ۳۲ کیلوبایت
• تعداد خطوط کد: ۵۵۰+ خط کد تمیز و کامنتگذاری شده
• ساختار: برنامهنویسی شیگرا (OOP) با کلاس UnitConverterPro
• معماری دادههای ساختاریافته با دیکشنریهای تو در تو
• مدیریت خطاهای پیشرفته
🎯 دستهبندیهای پشتیبانی شده:
📏 طول (۱۲ واحد):
• متر، کیلومتر، سانتیمتر، میلیمتر، میکرومتر، نانومتر
• مایل، یارد، فوت، اینچ، مایل دریایی، سال نوری
🔲 مساحت (۱۰ واحد):
• متر مربع، کیلومتر مربع، سانتیمتر مربع، میلیمتر مربع
• هکتار، جریب، مایل مربع، یارد مربع، فوت مربع، اینچ مربع
🧪 حجم (۱۳ واحد):
• لیتر، میلیلیتر، متر مکعب، سانتیمتر مکعب، میلیمتر مکعب
• گالن (آمریکا)، گالن (بریتانیا)، کوارت، پینت، فنجان
• اونس سیال، قاشق غذاخوری، قاشق چایخوری
⚖️ وزن (۹ واحد):
• کیلوگرم، گرم، میلیگرم، میکروگرم
• تن، پوند، اونس، استون، قیراط
🌡️ دما (۳ واحد):
• سلسیوس، فارنهایت، کلوین
⚡ سرعت (۵ واحد):
• متر بر ثانیه، کیلومتر بر ساعت، مایل بر ساعت
• گره، سرعت نور
⏰ زمان (۱۱ واحد):
• ثانیه، میلیثانیه، میکروثانیه، نانوثانیه
• دقیقه، ساعت، روز، هفته، ماه، سال، دهه، قرن
🎯 فشار (۹ واحد):
• پاسکال، کیلوپاسکال، مگاپاسکال
• بار، میلیبار، PSI، اتمسفر، تور، میلیمتر جیوه
🔋 انرژی (۸ واحد):
• ژول، کیلوژول، کالری، کیلوکالری
• وات-ساعت، کیلووات-ساعت، الکترونولت، BTU
💡 توان (۵ واحد):
• وات، کیلووات، مگاوات، اسب بخار، BTU/ساعت
💾 دیجیتال (۱۴ واحد):
• بیت، بایت، کیلوبیت، کیلوبایت، مگابیت، مگابایت
• گیگابیت، گیگابایت، ترابیت، ترابایت
📡 فرکانس (۴ واحد):
• هرتز، کیلوهرتز، مگاهرتز، گیگاهرتز
📐 زاویه (۵ واحد):
• درجه، رادیان، گرادیان، دقیقه قوسی، ثانیه قوسی
⛽ مصرف سوخت (۴ واحد):
• کیلومتر بر لیتر، لیتر در ۱۰۰ کیلومتر
• مایل بر گالن (آمریکا)، مایل بر گالن (بریتانیا)
💪 نیرو (۵ واحد):
• نیوتن، کیلونیوتن، دین، پوند-نیرو، کیلوگرم-نیرو
💻 نحوه اجرا:
# روش اول: اجرای مستقیم
python unit_converter.py
# روش دوم: اجرا در محیط مجازی (توصیه شده)
python -m venv venv
source venv/bin/activate # در لینوکس/مک
venv\Scripts\activate # در ویندوز
python unit_converter.py
📁 ساختار پروژه:
unit-converter-pro/
├── unit_converter.py # فایل اصلی پروژه
├── README.md
🎨 طراحی بصری:
• ✅ پنجره اصلی با سایز ۹۰۰x۷۰۰
• ✅ هدر با عنوان و دکمه تنظیمات
• ✅ سایدبار برای دستهبندیها با آیکون
• ✅ کارت تبدیل با طراحی مدرن
• ✅ نوتبوک با ۳ تب (محاسبات، فرمولها، تبدیل گروهی)
• ✅ لیست تاریخچه و علاقهمندیها
• ✅ رنگبندی تیره و مدرن با آکوا بنفش (#7c4dff)
• ✅ Tooltip برای دکمهها
• ✅ طراحی کاملاً راستچین و فارسی
🔧 ویژگیهای فنی پیشرفته:
• ⚙️ سیستم تبدیل هوشمند با تشخیص خودکار نوع واحد
• 🔄 تابع مخصوص برای دما (سلسیوس، فارنهایت، کلوین)
• 🔄 تابع مخصوص برای مصرف سوخت
• 📊 فرمتبندی اعداد با حذف اعشار اضافی
• 💾 ذخیره تاریخچه در حافظه
• ❤️ سیستم علاقهمندیها
• 📦 تبدیل گروهی چند مقدار
• ⚙️ تنظیم تعداد اعشار
🚀 نحوه استفاده:
۱. اجرای برنامه
۲. از سایدبار سمت راست، دستهبندی مورد نظر را انتخاب کنید
۳. واحد مبدأ و مقصد را انتخاب کنید
۴. مقدار مورد نظر را وارد کنید
۵. نتیجه به صورت خودکار نمایش داده میشود
۶. برای جابجایی واحدها، دکمه "جابجایی" را بزنید
۷. برای ذخیره در علاقهمندیها، دکمه "افزودن به علاقهمندیها" را بزنید
۸. برای تبدیل گروهی، به تب "تبدیل گروهی" بروید
📋 ویژگیهای تبها:
📊 تب محاسبات:
• انجام محاسبات ریاضی با واحدها
• مثالهای آماده برای شروع سریع
📝 تب فرمولها:
• نمایش فرمولهای تبدیل برای هر دستهبندی
• اطلاعات مفید برای یادگیری
📦 تب تبدیل گروهی:
• تبدیل چند مقدار با هم
• کپی کردن نتایج
❤️ علاقهمندیها:
• ذخیره تبدیلهای پرکاربرد
• استفاده سریع با کلیک
📜 تاریخچه:
• ثبت تمام تبدیلها
• قابلیت پاک کردن تاریخچه
⚙️ تنظیمات:
• تنظیم تعداد اعشار (۰ تا ۱۵ رقم)
⭐ نقاط قوت پروژه:
• کد کاملاً تمیز و کامنتگذاری شده
• رعایت اصول برنامهنویسی شیگرا (OOP)
• پشتیبانی از ۱۵ دستهبندی و بیش از ۱۰۰ واحد
• بدون وابستگی به کتابخانههای خارجی
• قابل اجرا روی ویندوز، لینوکس و مک
• حجم کم و عملکرد سریع
• طراحی مدرن و کاربرپسند
• مناسب برای یادگیری مفاهیم Tkinter و تبدیل واحدها
• قابلیت توسعه و اضافه کردن واحدهای جدید
🎯 موارد استفاده:
• دانشجویان و مهندسین برای محاسبات سریع
• معلمان برای آموزش مفاهیم تبدیل واحد
• برنامهنویسان برای یادگیری Tkinter
• استفاده روزمره در منزل و محل کار
• مرجع سریع تبدیل واحدها
📌 نکات مهم:
• برای دما از فرمولهای دقیق استفاده شده است
• برای مصرف سوخت، تبدیل بین سیستمهای مختلف پشتیبانی میشود
• تمام واحدها با دقت بالا محاسبه میشوند
• نتایج با تعداد اعشار قابل تنظیم نمایش داده میشوند
با افتخار از درخت کد
محمدمهدی محمودی
treec.net | mohammadmahdimahmoudi.ir