توضیحات محصول
نوتپد مدرن - پروژه حرفهای پایتون
📊 ویژگیهای کلیدی پروژه:
• ⚡ طراحی مدرن با دو تم تیره (Dark) و روشن (Light)
• 🔢 نمایش شماره خطوط (Line Numbers)
• 🎨 تغییر پوسته با یک کلیک
• 🔍 قابلیت جستجوی پیشرفته متن
• 📝 شمارش کلمات و کاراکترها
• 💾 ذخیره و باز کردن فایلها با فرمتهای مختلف
• ↩️ قابلیت بازگردانی (Undo/Redo)
• 🔎 بزرگنمایی و کوچکنمایی (Zoom In/Out)
• 🕒 درج تاریخ و زمان با کلید F5
• 📌 نوار ابزار با دکمههای کاربردی
• 🖱️ میانبرهای صفحه کلید برای همه عملیاتها
🔧 مشخصات فنی پروژه:
• زبان برنامهنویسی: Python 3.8+
• کتابخانههای استفاده شده: tkinter (داخلی پایتون), os, datetime
• حجم فایل: 18 کیلوبایت
• تعداد خطوط کد: 350+ خط کد تمیز و کامنتگذاری شده
• ساختار: برنامهنویسی شیگرا (OOP) با کلاس ModernNotepad
• پایدار و بدون باگ: تست شده روی ویندوز و لینوکس
🎯 امکانات ویرایشی:
📁 فایل:
• جدید (Ctrl+N)
• باز کردن (Ctrl+O)
• ذخیره (Ctrl+S)
• ذخیره با نام (Ctrl+Shift+S)
✏️ ویرایش:
• بازگردانی (Ctrl+Z)
• جلو (Ctrl+Y)
• برش (Ctrl+X)
• کپی (Ctrl+C)
• چسباندن (Ctrl+V)
• جستجو (Ctrl+F)
👁️ نمایش:
• تغییر تم (Ctrl+T)
• شکستن خطوط
• بزرگنمایی (Ctrl++)
• کوچکنمایی (Ctrl+-)
💻 نحوه اجرا:
# روش اول: اجرای مستقیم
python notepad.py
# روش دوم: اجرا در محیط مجازی (توصیه شده)
python -m venv venv
source venv/bin/activate # در لینوکس/مک
venv\Scripts\activate # در ویندوز
python notepad.py
📁 ساختار پروژه:
modern-notepad/
├── notepad.py # فایل اصلی پروژه
├── README.md
🎨 طراحی بصری:
• ✅ دو تم تیره و روشن با رنگبندی حرفهای
• ✅ نوار ابزار با آیکونهای کاربردی
• ✅ نمایش شماره خطوط در کنار متن
• ✅ نوار وضعیت با اطلاعات مفید
• ✅ اسکرولبارهای سفارشی
• ✅ Tooltip برای دکمهها
• ✅ ظاهر مدرن و مینیمال
🔧 ویژگیهای فنی پیشرفته:
• ⚙️ سیستم شناسایی تغییرات و نمایش وضعیت ذخیره
• 🔄 نمایش موقعیت مکاننما (Line, Column)
• 📊 شمارش کلمات و کاراکترها
• 🔍 جستجوی متن با هایلایت کردن نتایج
• 💾 مدیریت خطاهای باز و بستن فایل
• 🎨 تغییر رنگها با متغیرهای CSS-like
🚀 نحوه استفاده:
1. اجرای برنامه با دستور python notepad.py
2. شروع به تایپ کنید یا فایل مورد نظر را باز کنید
3. از منوها یا دکمههای نوار ابزار استفاده کنید
4. برای جستجو، Ctrl+F را بزنید و متن مورد نظر را وارد کنید
5. برای تغییر تم، از منوی نمایش یا دکمه نوار ابزار استفاده کنید
6. فایل را با Ctrl+S ذخیره کنید
📋 فرمتهای پشتیبانی شده:
• TXT (.txt)
• Python (.py)
• HTML (.html)
• CSS (.css)
• JavaScript (.js)
• JSON (.json)
• تمام فایلها (*.*)
⭐ نقاط قوت پروژه:
• کد کاملاً تمیز و کامنتگذاری شده
• رعایت اصول برنامهنویسی شیگرا (OOP)
• بدون وابستگی به کتابخانههای خارجی
• قابل اجرا روی تمام سیستمعاملها
• حجم بسیار کم و عملکرد سریع
• طراحی مدرن و کاربرپسند
• مناسب برای یادگیری مفاهیم Tkinter
🔄 میانبرهای صفحه کلید:
Ctrl+N: فایل جدید
Ctrl+O: باز کردن فایل
Ctrl+S: ذخیره
Ctrl+Shift+S: ذخیره با نام
Ctrl+Z: بازگردانی
Ctrl+Y: جلو
Ctrl+X: برش
Ctrl+C: کپی
Ctrl+V: چسباندن
Ctrl+F: جستجو
Ctrl+T: تغییر تم
Ctrl++: بزرگنمایی
Ctrl+-: کوچکنمایی
F5: درج تاریخ و زمان
با افتخار از درخت کد
محمدمهدی محمودی
treec.net | mohammadmahdimahmoudi.ir
برای تمرین برنامهنویسی، این پروژه نقطه قوت خوبی داره و ساختار کدش تمیزه با احتیاط استفاده کنین.
برای کلاس دانشگاه، این پروژه بدون هزینه این کیفیت و Undo/Redo رو پشتیبانی میکنه امیدوارم نسخه بعدی بهتر بشه.
این پروژه Tkinter اجراش روونه و کاملا راستچینه انتخاب مناسبیه.
این نوتپد پایتون نقطه قوت خوبی داره و کدش نسبتا سبکه با احتیاط استفاده کنین.
دانلودش کردم و چند تا مشکل داشت، این پروژه بدون هزینه این کیفیت و کامنتگذاری خوبی داره ۵ ستاره شایستهست.
برای یادگیری GUI پایتون، این پروژه اجراش روونه و کد کامنتگذاری شده داره ارزش یک بار امتحان کردن رو داره.
این پروژه پایتون نقطه قوت خوبی داره و با Tkinter ساخته شده پروژه متوسطیه.
برای همه پروژههای آموزشیم، این کد نقطه قوت خوبی داره و با Tkinter ساخته شده پیشنهاد میکنم.
برای تمرین Tkinter استفاده کردم، این پروژه اجراش روونه و ذخیره و باز کردن فایل رو داره حیفه دانلود نکنین.
برای یادگیری GUI پایتون، این پروژه اجراش روونه و ذخیره و باز کردن فایل رو داره من که راضیام.