
لینک کوتاه : https://magicfile.ir/?p=4735
دانلود سورس کد دفترچه مخاطبین با Python و Tkinter
این اسکریپت یک دفترچه مخاطبین با رابط کاربری گرافیکی در پایتون ایجاد میکند که تمامی امکانات مدیریت مخاطبین را به سادهترین و حرفهایترین شکل ارائه میدهد. این برنامه از کتابخانه استاندارد tkinter
برای ساخت GUI و از ماژولهای json
, csv
, datetime
و re
برای مدیریت دادهها و اعتبارسنجی استفاده میکند.
این سیستم میتواند جایگزین مناسبی برای دفترچه مخاطبین سنتی شما باشد و امکاناتی فراتر از یک لیست ساده ارائه میدهد.
ویژگیهای اصلی
-
افزودن، ویرایش و حذف مخاطب
-
قابلیت ثبت اطلاعات شامل نام، نام خانوادگی، شماره تلفن، ایمیل، آدرس، گروه، تاریخ تولد و یادداشت.
-
امکان ویرایش اطلاعات هر مخاطب با بارگذاری دادهها در فرم.
-
حذف مخاطب با تأیید کاربر.
-
-
اعتبارسنجی خودکار اطلاعات
-
بررسی صحیح بودن شماره تلفن (فقط اعداد).
-
بررسی الگوی استاندارد ایمیل.
-
هشدارهای کاربر در صورت ورود اطلاعات ناقص یا اشتباه.
-
-
ذخیره و بارگذاری خودکار دادهها
-
دادهها در فایل JSON محلی ذخیره میشوند (
contacts.json
). -
هنگام اجرای برنامه، دادهها از فایل بارگذاری شده و جدول مخاطبین نمایش داده میشود.
-
هر تغییر در مخاطبین به صورت خودکار ذخیره میشود.
-
-
جستجو و فیلتر پیشرفته
-
جستجوی زنده و فیلتر بر اساس نام، نام خانوادگی، شماره تلفن یا همه فیلدها.
-
نمایش فوری نتایج در جدول مخاطبین.
-
-
خروجی CSV
-
امکان خروجی گرفتن تمام مخاطبین به فایل CSV با پشتیبانی از زبان فارسی (
utf-8-sig
). -
مناسب برای انتقال دادهها به Excel یا دیگر نرمافزارهای مدیریت اطلاعات.
-
-
نمایش جزئیات کامل مخاطب
-
با دوبار کلیک روی هر مخاطب، پنجرهای باز میشود و اطلاعات کامل او نمایش داده میشود.
-
-
رابط کاربری زیبا و کاربردی
-
استفاده از دو پنل جداگانه:
-
سمت چپ: فرم ورود و دکمههای افزودن، ویرایش، حذف و خروجی 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، این برنامه مناسب استفاده شخصی یا حتی اداری کوچک است.
با استفاده از این اسکریپت، میتوانید مدیریت مخاطبین خود را به شکل دیجیتال، حرفهای و با رابط کاربری زیبا انجام دهید، بدون نیاز به نرمافزارهای پیچیده و حجیم.
برای شما کاربران عزیز پیشنهاد دانلود داده می شود.