دانلود سورس کد دفترچه مخاطبین با Python و Tkinter

توضیحات کوتاه و لینک دانلود
امروز در این پست برای شما کاربران عزیز وبسایت فایل سحرآمیز یک سورس کد دفترچه مخاطبین با Python و Tkinter را آماده دانلود قرار داده ایم.

دانلود - Download

لیست فایل های مشابه

توضیحات کامل در مورد فایل

دانلود سورس کد دفترچه مخاطبین با Python و Tkinter

این اسکریپت یک دفترچه مخاطبین با رابط کاربری گرافیکی در پایتون ایجاد می‌کند که تمامی امکانات مدیریت مخاطبین را به ساده‌ترین و حرفه‌ای‌ترین شکل ارائه می‌دهد. این برنامه از کتابخانه استاندارد tkinter برای ساخت GUI و از ماژول‌های json, csv, datetime و re برای مدیریت داده‌ها و اعتبارسنجی استفاده می‌کند.

این سیستم می‌تواند جایگزین مناسبی برای دفترچه مخاطبین سنتی شما باشد و امکاناتی فراتر از یک لیست ساده ارائه می‌دهد.


ویژگی‌های اصلی

  1. افزودن، ویرایش و حذف مخاطب

    • قابلیت ثبت اطلاعات شامل نام، نام خانوادگی، شماره تلفن، ایمیل، آدرس، گروه، تاریخ تولد و یادداشت.

    • امکان ویرایش اطلاعات هر مخاطب با بارگذاری داده‌ها در فرم.

    • حذف مخاطب با تأیید کاربر.

  2. اعتبارسنجی خودکار اطلاعات

    • بررسی صحیح بودن شماره تلفن (فقط اعداد).

    • بررسی الگوی استاندارد ایمیل.

    • هشدارهای کاربر در صورت ورود اطلاعات ناقص یا اشتباه.

  3. ذخیره و بارگذاری خودکار داده‌ها

    • داده‌ها در فایل JSON محلی ذخیره می‌شوند (contacts.json).

    • هنگام اجرای برنامه، داده‌ها از فایل بارگذاری شده و جدول مخاطبین نمایش داده می‌شود.

    • هر تغییر در مخاطبین به صورت خودکار ذخیره می‌شود.

  4. جستجو و فیلتر پیشرفته

    • جستجوی زنده و فیلتر بر اساس نام، نام خانوادگی، شماره تلفن یا همه فیلدها.

    • نمایش فوری نتایج در جدول مخاطبین.

  5. خروجی CSV

    • امکان خروجی گرفتن تمام مخاطبین به فایل CSV با پشتیبانی از زبان فارسی (utf-8-sig).

    • مناسب برای انتقال داده‌ها به Excel یا دیگر نرم‌افزارهای مدیریت اطلاعات.

  6. نمایش جزئیات کامل مخاطب

    • با دوبار کلیک روی هر مخاطب، پنجره‌ای باز می‌شود و اطلاعات کامل او نمایش داده می‌شود.

  7. رابط کاربری زیبا و کاربردی

    • استفاده از دو پنل جداگانه:

      • سمت چپ: فرم ورود و دکمه‌های افزودن، ویرایش، حذف و خروجی CSV

      • سمت راست: جدول مخاطبین و فیلد جستجو

    • طراحی مناسب برای کاربر فارسی‌زبان و راست‌چین.


نحوه عملکرد برنامه

۱. مدیریت داده‌ها

  • داده‌ها در یک فایل JSON ذخیره می‌شوند و هنگام اجرای برنامه بارگذاری می‌شوند.

  • توابع اصلی:

    • load_contacts(): بارگذاری داده‌ها از فایل JSON

    • save_contacts(): ذخیره داده‌ها در فایل JSON

۲. اعتبارسنجی اطلاعات

  • شماره تلفن: با تابع validate_phone() بررسی می‌شود که شامل فقط اعداد باشد.

  • ایمیل: با استفاده از Regex و تابع validate_email() بررسی می‌شود.

۳. افزودن، ویرایش و حذف مخاطب

  • add_contact(): داده‌های فرم را گرفته، اعتبارسنجی می‌کند و به لیست مخاطبین اضافه می‌کند.

  • edit_contact(): اطلاعات مخاطب انتخاب شده را در فرم بارگذاری می‌کند تا کاربر ویرایش کند.

  • update_contact(): اطلاعات به‌روزرسانی شده را ذخیره می‌کند.

  • delete_contact(): مخاطب انتخاب شده را از لیست حذف می‌کند.

۴. جستجو و فیلتر

  • جستجو در تمامی فیلدها یا فیلد مشخص با تایپ در فیلد جستجو انجام می‌شود.

  • get_filtered_contacts() مخاطبین مطابق با جستجو را برمی‌گرداند و update_table() جدول را به‌روزرسانی می‌کند.

۵. نمایش جزئیات مخاطب

  • با دوبار کلیک روی جدول، تابع view_details() پنجره اطلاعات کامل مخاطب را نمایش می‌دهد.

۶. خروجی CSV

  • تابع export_csv() تمام مخاطبین را به یک فایل CSV ذخیره می‌کند.

  • این فایل قابل باز شدن در Excel است و از کاراکترهای فارسی پشتیبانی می‌کند.


ساختار رابط کاربری (GUI)

  • پنل سمت چپ:

    • فرم ورود اطلاعات (نام، نام خانوادگی، شماره، ایمیل، آدرس، گروه، تاریخ تولد، یادداشت)

    • دکمه‌ها: افزودن، ویرایش، حذف، خروجی CSV

  • پنل سمت راست:

    • جدول نمایش مخاطبین (ttk.Treeview)

    • فیلد جستجوی زنده

    • قابلیت اسکرول عمودی

  • رنگ‌بندی و فونت‌ها مناسب فارسی و راست‌چین انتخاب شده است.


جمع‌بندی

این اسکریپت یک دفترچه مخاطبین کامل و حرفه‌ای است که تمامی امکانات ضروری و پیشرفته مدیریت مخاطبین را پوشش می‌دهد. با ذخیره‌سازی امن داده‌ها، جستجوی سریع، هشدار تولد، و خروجی CSV، این برنامه مناسب استفاده شخصی یا حتی اداری کوچک است.

با استفاده از این اسکریپت، می‌توانید مدیریت مخاطبین خود را به شکل دیجیتال، حرفه‌ای و با رابط کاربری زیبا انجام دهید، بدون نیاز به نرم‌افزارهای پیچیده و حجیم.

برای شما کاربران عزیز پیشنهاد دانلود داده می شود.

برای دریافت ( دانلود سورس کد دفترچه مخاطبین با Python و Tkinter ) کلیک فرمایید

نظرات کاربران