توضیحات محصول
نوتپد مدرن - پروژه حرفهای پایتون
📊 ویژگیهای کلیدی پروژه:
• ⚡ طراحی مدرن با دو تم تیره (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
بعد از دیدن دمو دانلود کردم، این نوتپد فوقالعادهست و Zoom In/Out داره ممنون از کار رایگانت.
برای یادگیری GUI پایتون، این پروژه اجراش روونه و برای دانشجوها مناسبه حیفه دانلود نکنین.
برای تمرین OOP پایتون، این نوتپد فوقالعادهست و روی همه سیستمعاملها اجرا میشه فقط کافیه دانلودش کنین.
برای تمرین Tkinter استفاده کردم، این پروژه اجراش روونه و درج تاریخ و زمان با F5 داره برای شروع خوبه.
برای تمرین OOP پایتون، این نوتپد فوقالعادهست و شماره خطوط رو نشون میده حتما دانلودش کنین.
برای دانشجوهام استفاده کردم، این پروژه فوقالعادهست و روی همه سیستمعاملها اجرا میشه پیشنهاد میکنم امتحان کنین.
از بین همه نوتپدهای پایتون، این یکی نقطه قوت خوبی داره و جستجوی متن با Ctrl+F داره برای شروع کار با پایتون مناسبه.
برای تمرین OOP پایتون، این نوتپد فوقالعادهست و تو چند پروژه استفاده کردم به مشتریام پیشنهادش میکنم.
با اینکه رایگانه، این نوتپد فوقالعادهست و پشتیبانی فارسیش ناقصه به دانشجوها معرفی میکنم.
برای کلاس پایتونم استفاده کردم، این پروژه فوقالعادهست و روی ویندوز و لینوکس اجرا میشه فقط کافیه دانلودش کنین.