توضیحات محصول
نوتپد مدرن - پروژه حرفهای پایتون
📊 ویژگیهای کلیدی پروژه:
• ⚡ طراحی مدرن با دو تم تیره (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
برای همه پروژههای آموزشیم، این کد نقطه قوت خوبی داره و ساختار کدش تمیزه پیشنهاد میکنم.
برای پروژه درسی، این نوتپد اجراش روونه و برای تمرین OOP خوبه برای شروع خوبه.
این پروژه آموزشی نوتپد بدون هزینه این کیفیت و با پایتون ۳.۸ اجرا میشه ولی روی نسخههای جدید مشکل داره امیدوارم نسخه بعدی بهتر بشه.
با اینکه رایگانه، این نوتپد فوقالعادهست و روی هر IDE پایتون کار میکنه به مشتریام پیشنهادش میکنم.
این پروژه Tkinter اجراش روونه و برای دانشجوها مناسبه ارزش یک بار امتحان کردن رو داره.
برای تمرین Tkinter استفاده کردم، این پروژه اجراش روونه و کد کامنتگذاری شده داره من که راضیام.
برای دانشجوهام استفاده کردم، این پروژه فوقالعادهست و روی هر IDE پایتون کار میکنه به مشتریام پیشنهادش میکنم.
این نوتپد با تم تیره/روشن و بدون هزینه این کیفیت و رایگان بودنش نکته مثبته امیدوارم باگهاش رفع بشه.
این نوتپد پایتون نقطه قوت خوبی داره و برای سطح مبتدی مناسبه برای شروع کار با پایتون مناسبه.
رایگان بودنش خوبه ولی این پروژه اجراش روونه و ذخیره و باز کردن فایل رو داره من که راضیام.