Python Learning¶
این راهنما یک برنامهی کامل پایتون، یعنی «مدیریت فروشگاه»، را خط به خط توضیح میدهد. برنامه با tkinter یک پنجره میسازد که در آن میشود کالا اضافه، ویرایش و حذف کرد، فروش ثبت کرد و گزارش گرفت، و همهچیز در فایل shop_data.json ذخیره میشود.
کد ۱۴۶ خطی به ۸ بخش تقسیم شده است. در هر بخش اول کد آن قسمت آمده، بعد توضیح تکتک خطها، بعد اینکه نامهای آن بخش کجای دیگر برنامه استفاده شدهاند، و در آخر سؤالهای تمرینی.
فهرست بخشها¶
خط ۱ تا ۶
۲. کلاس Shop: ساختن، ذخیره و بارگذاری
خط ۸ تا ۲۶
خط ۲۸ تا ۴۸
خط ۵۰ تا ۶۳
خط ۶۵ تا ۷۵
۶. خواندن فرم، run و توابع دکمهها
خط ۷۷ تا ۱۱۱
۷. بهروزرسانی جدول و انتخاب ردیف
خط ۱۱۳ تا ۱۲۷
۸. دکمهها، جدول و اجرای برنامه
خط ۱۲۹ تا ۱۴۶
هر دکمه چه مسیری را طی میکند¶
همهی دکمهها از یک الگو پیروی میکنند: کلیک ← run ← تابع دکمه ← متد کلاس Shop ← ذخیره در فایل ← refresh جدول.
نمایهی نامها¶
هر نامی که در برنامه تعریف شده، خطی که تعریف شده و خطهایی که از آن استفاده میکنند.
| نام | تعریف | استفاده در خط | صفحه |
|---|---|---|---|
FILE | ۶ | ۱۵، ۱۹، ۲۱ | بخش ۱ |
Shop | ۸ | ۶۵ | بخش ۲ |
Shop.save | ۱۴ | ۳۴، ۴۲، ۴۸، ۶۰ | بخش ۲ |
Shop.load | ۱۸ | ۱۲ | بخش ۲ |
Shop.add | ۲۸ | ۹۴ | بخش ۳ |
Shop.edit | ۳۶ | ۹۷ | بخش ۳ |
Shop.delete | ۴۴ | ۱۰۰ | بخش ۳ |
Shop.sell | ۵۰ | ۱۰۳ | بخش ۴ |
Shop.report | ۶۲ | ۱۱۰ | بخش ۴ |
shop | ۶۵ | ۹۴، ۹۷، ۱۰۰، ۱۰۳، ۱۱۰، ۱۱۶ | بخش ۵ |
root | ۶۶ | ۶۷، ۶۸، ۷۲، ۷۳، ۱۳۱، ۱۳۷، ۱۴۳، ۱۴۴، ۱۴۶ | بخش ۵ |
fields | ۷۰ | ۷۵، ۷۸، ۷۹، ۸۰، ۸۱، ۱۰۰، ۱۰۳، ۱۰۶، ۱۲۶، ۱۲۷ | بخش ۵ |
values | ۷۷ | ۹۴، ۹۷ | بخش ۶ |
run | ۸۴ | ۱۳۴ | بخش ۶ |
add | ۹۳ | ۱۲۹ | بخش ۶ |
edit | ۹۶ | ۱۲۹ | بخش ۶ |
delete | ۹۹ | ۱۲۹ | بخش ۶ |
sell | ۱۰۲ | ۱۳۰ | بخش ۶ |
search | ۱۰۵ | ۱۳۰ | بخش ۶ |
report | ۱۰۹ | ۱۳۰ | بخش ۶ |
refresh | ۱۱۳ | ۸۷، ۱۰۷، ۱۳۰، ۱۴۵ | بخش ۷ |
choose | ۱۲۰ | ۱۴۲ | بخش ۷ |
buttons | ۱۲۹ | ۱۳۳ | بخش ۸ |
frame | ۱۳۱ | ۱۳۲، ۱۳۴ | بخش ۸ |
table | ۱۳۷ | ۱۱۴، ۱۱۵، ۱۱۸، ۱۲۱، ۱۲۴، ۱۳۹، ۱۴۰، ۱۴۱، ۱۴۲ | بخش ۸ |