در این مطلب، ویدئو مثال و کد منبع Python Kivy با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:13:18
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:02,460
سلام بچه ها و به عقب خوش آمدید آموزش Kibby تریلر،
2
00:00:02,460 –> 00:00:04,350
بنابراین در ویدیوی امروز من در
3
00:00:04,350 –> 00:00:06,720
واقع یک
4
00:00:06,720 –> 00:00:08,910
رابط کاربری گرافیکی با اندازه مناسب ایجاد کرده ام که دارای سه
5
00:00:08,910 –> 00:00:10,769
صفحه مختلف است که اساساً
6
00:00:10,769 –> 00:00:13,290
فرم ورود به سیستم است، اما در واقع
7
00:00:13,290 –> 00:00:15,150
اطلاعات ورود شما را ذخیره می کند تا بتوانید
8
00:00:15,150 –> 00:00:16,980
یک حساب کاربری ایجاد کنید. در یک صفحه می توانید در
9
00:00:16,980 –> 00:00:18,060
صفحه دیگر وارد شوید و پس از
10
00:00:18,060 –> 00:00:19,260
ورود به یک پنجره اصلی وارد می شوید
11
00:00:19,260 –> 00:00:21,330
که برخی از اطلاعات را برای شما نمایش می دهد و
12
00:00:21,330 –> 00:00:24,210
اکنون لاگین های شما ذخیره می شوند بنابراین
13
00:00:24,210 –> 00:00:25,710
در یک فایل متنی ذخیره می شوند.
14
00:00:25,710 –> 00:00:27,330
ایمن ترین راه برای ذخیره آن نیست، اما
15
00:00:27,330 –> 00:00:29,070
اساساً به این معنی است که بنابراین
16
00:00:29,070 –> 00:00:30,960
برنامه را می بندید و اگر قبلاً یک حساب ایجاد کرده اید، آن را دوباره اجرا می
17
00:00:30,960 –> 00:00:31,949
کنید، حساب شما
18
00:00:31,949 –> 00:00:33,780
هنوز وجود دارد و اطلاعات شما
19
00:00:33,780 –> 00:00:36,059
هنوز ذخیره شده است، بنابراین من فقط می خواهم به شما
20
00:00:36,059 –> 00:00:37,260
بچه ها و دلیلی که من این کار را انجام دادم این
21
00:00:37,260 –> 00:00:39,030
بود که بسیاری از شما از من میخواستید
22
00:00:39,030 –> 00:00:40,500
که مانند یک رابط کاربری گرافیکی در مقیاس بزرگ ایجاد کنم،
23
00:00:40,500 –> 00:00:42,000
بنابراین این کاری است که
24
00:00:42,000 –> 00:00:43,649
من انجام دادم، شاید حدود
25
00:00:43,649 –> 00:00:46,710
نیم ساعت و 40 دقیقه طول بکشد و از
26
00:00:46,710 –> 00:00:47,910
همه موارد مختلف استفاده میکند. چیزهایی که من
27
00:00:47,910 –> 00:00:49,950
نشان داده ام شما چند چیز کوچک دیگر
28
00:00:49,950 –> 00:00:51,690
را اضافه کرده ام که
29
00:00:51,690 –> 00:00:52,920
در مورد آنها صحبت نکردم اما قرار است
30
00:00:52,920 –> 00:00:54,809
همه این کدها را در فناوری با Tim donut منتشر کنم تا
31
00:00:54,809 –> 00:00:55,920
شما بچه ها بتوانید به عنوان
32
00:00:55,920 –> 00:00:57,960
یک نمونه برنامه کاربردی عالی به اینجا نگاه کنید. از
33
00:00:57,960 –> 00:00:59,850
34
00:00:59,850 –> 00:01:01,649
نظر روشی که من آن را کدنویسی کردم کاملاً تمیز است، من
35
00:01:01,649 –> 00:01:03,090
چیزی کامنت نکردم اما مطمئن هستم که شما بچه
36
00:01:03,090 –> 00:01:03,899
ها می توانید آن را بفهمید و اگر
37
00:01:03,899 –> 00:01:04,830
بخواهید
38
00:01:04,830 –> 00:01:06,900
بعداً کد را برای شما اجرا خواهم کرد. برای اینکه بدانید
39
00:01:06,900 –> 00:01:08,970
دقیقا چگونه کار می کند، اجازه دهید فقط برنامه را
40
00:01:08,970 –> 00:01:10,350
اجرا کنیم و فقط به نوعی احساس کنیم
41
00:01:10,350 –> 00:01:11,909
که این دقیقا چیست، بنابراین اول از
42
00:01:11,909 –> 00:01:13,799
همه قابل تغییر اندازه
43
00:01:13,799 –> 00:01:15,119
است، واضح است که وقتی تمام صفحه می روید ایده آل نیست،
44
00:01:15,119 –> 00:01:17,250
اما اگر من نمی دانم
45
00:01:17,250 –> 00:01:19,590
کمی آن را بیرون بکشید سپس اندازه آن
46
00:01:19,590 –> 00:01:21,750
به اندازه واقعی صفحه نمایش تغییر می کند، بنابراین
47
00:01:21,750 –> 00:01:22,799
من
48
00:01:22,799 –> 00:01:25,259
فعلاً آن را به این صورت می گذارم تا شما را به صفحه ورود بیاورد و
49
00:01:25,259 –> 00:01:27,210
اساساً می توانید وارد شوید یا می
50
00:01:27,210 –> 00:01:28,470
توانید یک حساب کاربری ایجاد کنید تا اگر ما روی ایجاد یک حساب کلیک می کنیم
51
00:01:28,470 –> 00:01:30,030
، این انتقال تمام می شود،
52
00:01:30,030 –> 00:01:31,350
ما یک نام حساب کاربری ایجاد می کنیم
53
00:01:31,350 –> 00:01:32,939
رمز عبور il اگر قبلاً یک حساب کاربری
54
00:01:32,939 –> 00:01:34,320
دارید، می توانید وارد شوید و می توانید ببینید که چگونه
55
00:01:34,320 –> 00:01:36,600
کار می کند اکنون اگر من سعی کنم وارد سیستم شوم، بدیهی است
56
00:01:36,600 –> 00:01:38,340
که چیزی در اینجا قرار نداده ام، می توانید ببینید
57
00:01:38,340 –> 00:01:39,900
که این یک فرم نامعتبر به من می دهد که
58
00:01:39,900 –> 00:01:41,700
پنجره پاپ آپ زیبا نامعتبر است. نام کاربری یا
59
00:01:41,700 –> 00:01:43,920
رمز عبور و فقط برای واضح بودن در اینجا، من
60
00:01:43,920 –> 00:01:45,509
سعی نکردم دیوانه لوازم آرایشی
61
00:01:45,509 –> 00:01:46,799
باشم، میتوانستم برخی رنگها را تغییر
62
00:01:46,799 –> 00:01:47,850
دهم، اما میخواهم
63
00:01:47,850 –> 00:01:50,790
ابتدا عملکرد را کاهش دهم، حالا کاری که میخواهیم
64
00:01:50,790 –> 00:01:51,930
انجام دهیم این است که این کار را انجام نمیدهم. هنوز اکانتی
65
00:01:51,930 –> 00:01:53,280
ایجاد نکردهایم، بنابراین بیایید یک حساب ایجاد کنیم
66
00:01:53,280 –> 00:01:54,540
تا روشی که میخواهم این کار را انجام دهم، میخواهم
67
00:01:54,540 –> 00:01:57,920
بگویم نام من Tim است ایمیل من Tim در
68
00:01:57,920 –> 00:02:00,719
gmail.com ایمیل واقعی من نیست، اما در
69
00:02:00,719 –> 00:02:03,329
هر صورت رمز عبور فرض کنید 1 2 3 4 و
70
00:02:03,329 –> 00:02:06,990
اجازه دهید روی ارسال ok کلیک کنیم تا ارسال کنیم تا
71
00:02:06,990 –> 00:02:08,369
ما را به صفحه ورود بیاوریم تا اکنون
72
00:02:08,369 –> 00:02:10,789
بتوانیم به حساب خود وارد شویم، بنابراین فرض کنید
73
00:02:10,789 –> 00:02:13,200
ایمیل زمان در gmail.com و
74
00:02:13,200 –> 00:02:15,720
رمز عبور است، اگر میخواهم به شما وارد شوم فقط 1 2 3 را
75
00:02:15,720 –> 00:02:17,459
امتحان کنیم. می توانم ببینم که ما
76
00:02:17,459 –> 00:02:19,380
یک نام کاربری نامعتبر برای ورود نامعتبر دریافت می کنیم، بنابراین اگر
77
00:02:19,380 –> 00:02:21,840
آن را برای آنجا اضافه کنم، به من اجازه می دهد
78
00:02:21,840 –> 00:02:23,730
وارد سیستم شوم در و می توانید ببینید که ما به
79
00:02:23,730 –> 00:02:25,260
اینجا به این صفحه می آییم که در آن
80
00:02:25,260 –> 00:02:27,840
نام حساب کاربری من ایمیل من و تاریخی که در
81
00:02:27,840 –> 00:02:29,400
آن ایجاد شده است را به من می دهد و تنها چیزی که من
82
00:02:29,400 –> 00:02:30,780
در اینجا دارم این اطلاعات است اما شما
83
00:02:30,780 –> 00:02:32,250
می توانید ببینید که چه چیزی می توانید انجام دهید. این کار را انجام
84
00:02:32,250 –> 00:02:34,380
دهید و بچه ها می توانید دوباره چیزهای بیشتری به
85
00:02:34,380 –> 00:02:35,760
آن اضافه کنید. خیلی طول نکشید که
86
00:02:35,760 –> 00:02:37,590
این را ایجاد کردم اکنون بدیهی است که می توانم از سیستم
87
00:02:37,590 –> 00:02:38,760
خارج شوم و گفت می خواهم کسی اطلاعات من را ببیند
88
00:02:38,760 –> 00:02:40,769
بنابراین من از سیستم خارج می شوم و من را به صفحه ورود باز می گرداند.
89
00:02:40,769 –> 00:02:43,080
که اکنون خالی است،
90
00:02:43,080 –> 00:02:44,550
می توانم به عقب برگردم تا یک حساب کاربری دیگر ایجاد کنم
91
00:02:44,550 –> 00:02:46,230
و چه نه، بگذارید فقط بگوییم اگر
92
00:02:46,230 –> 00:02:48,630
این برنامه را ببندم و دوباره آن را اجرا کنم،
93
00:02:48,630 –> 00:02:50,760
کاری که می توانم انجام دهم این است که اکنون
94
00:02:50,760 –> 00:02:52,950
واضح است که می توانم سعی کنم در همان حساب تایپ کنم
95
00:02:52,950 –> 00:02:55,230
و این کار انجام می شود اجازه دهید من وارد شوم تا Tim
96
00:02:55,230 –> 00:02:58,260
در gmail.com 1 2 3 4 وارد شوید و می توانید
97
00:02:58,260 –> 00:03:00,480
ببینید که اکنون واقعاً کار می کند، بدیهی است که
98
00:03:00,480 –> 00:03:02,069
اگر من سعی کردم یک گربه متفاوت مانند
99
00:03:02,069 –> 00:03:05,760
Tim و مانند 3 4 5 نام کاربری یا
100
00:03:05,760 –> 00:03:08,819
رمز عبور نامعتبر انجام دهم و شما اینجا هستید، به وضوح کار می کند.
101
00:03:08,819 –> 00:03:10,680
اساساً رابط کاربری گرافیکی است که من ایجاد کردم، من به
102
00:03:10,680 –> 00:03:12,180
شما توضیح خواهم داد که چگونه این کار را
103
00:03:12,180 –> 00:03:15,030
به آرامی انجام دادم از طریق کد قدیمی
104
00:03:15,030 –> 00:03:17,310
در حال حاضر، بنابراین اساساً من این
105
00:03:17,310 –> 00:03:20,430
فایل dot txt کاربران را دارم که فقط
106
00:03:20,430 –> 00:03:23,280
همه کاربران و رمزهای عبور آنها و موارد دیگر را ذخیره می کند
107
00:03:23,280 –> 00:03:24,870
و می توانید ببینید که
108
00:03:24,870 –> 00:03:26,609
چیزها را با نقطه ویرگول کاملاً
109
00:03:26,609 –> 00:03:27,780
ساده جدا می کند که فقط یک
110
00:03:27,780 –> 00:03:30,209
خط جدید برای هر کاربر اضافه می کند. به
111
00:03:30,209 –> 00:03:32,790
خودی خود نوعی پایگاه داده من است، بنابراین چیزی که من
112
00:03:32,790 –> 00:03:34,980
در اینجا با آن کار می کنم دو کلاس اصلی است که من
113
00:03:34,980 –> 00:03:36,600
این کلاس پایگاه داده را دارم که اساساً
114
00:03:36,600 –> 00:03:39,570
مسئول هر عملیاتی است که شامل
115
00:03:39,570 –> 00:03:40,920
این فایل متنی است که به معنای دریافت
116
00:03:40,920 –> 00:03:42,930
اطلاعات و تنظیم اطلاعات است و
117
00:03:42,930 –> 00:03:45,000
من این کار را در واقع در یک بسیار انجام می دهم.
118
00:03:45,000 –> 00:03:46,549
روشی کارآمد با استفاده از چیزی به نام دیکشنری،
119
00:03:46,549 –> 00:03:48,690
بنابراین اتفاقی که می افتد این است که وقتی در ابتدا برنامه را اجرا می کنید، ابتدا
120
00:03:48,690 –> 00:03:50,549
پایگاه داده من بارگیری می شود، من
121
00:03:50,549 –> 00:03:52,859
تمام ورودی ها
122
00:03:52,859 –> 00:03:54,540
را به دیکشنری می آورم و سپس
123
00:03:54,540 –> 00:03:57,180
آن فرهنگ لغت نام های کاربر را به عنوان
124
00:03:57,180 –> 00:03:59,310
کلید و تمام مقادیر مانند نام رمز عبور
125
00:03:59,310 –> 00:04:02,400
را ذخیره می کند. و بهعنوان مقادیری برای آن
126
00:04:02,400 –> 00:04:04,140
کلید ایجاد میشود، به طوری که وقتی میخواهیم
127
00:04:04,140 –> 00:04:06,540
اطلاعاتی را جستجو کنیم، در Oh of Endtime
128
00:04:06,540 –> 00:04:09,930
یا Oh man well یک بار اتفاق میافتد، مانند co
129
00:04:09,930 –> 00:04:12,810
زمان nstant بر خلاف هر بار
130
00:04:12,810 –> 00:04:14,220
خواندن این مورد و شما بچه ها خواهید دید
131
00:04:14,220 –> 00:04:15,870
که وقتی به کد نگاه می
132
00:04:15,870 –> 00:04:17,820
کنید و دوباره این موضوع در فناوری وب سایت من وجود دارد با
133
00:04:17,820 –> 00:04:18,410
نکته
134
00:04:18,410 –> 00:04:20,668
مشکلی ندارد، بنابراین اساسا اجازه دهید
135
00:04:20,668 –> 00:04:22,890
برای یک ثانیه به فایل kV برویم. ببینید من
136
00:04:22,890 –> 00:04:25,349
روی همه لوازم آرایشی دیوانه نشدم اما
137
00:04:25,349 –> 00:04:26,290
138
00:04:26,290 –> 00:04:28,210
دو یا سه پنجره اصلی دارم بنابراین
139
00:04:28,210 –> 00:04:31,390
یک حساب کاربری ایجاد کرده ام پنجره ورود دارم و
140
00:04:31,390 –> 00:04:33,970
پنجره اصلی دارم اکنون همه اینها
141
00:04:33,970 –> 00:04:35,710
از صفحه به ارث می برند و سپس یک
142
00:04:35,710 –> 00:04:37,510
مدیر صفحه دارم که من m با استفاده از که
143
00:04:37,510 –> 00:04:39,070
مدیر پنجره فقط در یک کلاس خالی است و
144
00:04:39,070 –> 00:04:40,480
فقط مسئول جابجایی چیزهایی است
145
00:04:40,480 –> 00:04:42,400
که می توانید ببینید. من در اینجا دو عملکرد دارم شما
146
00:04:42,400 –> 00:04:43,570
بچه ها باید با این
147
00:04:43,570 –> 00:04:46,420
فرم نامعتبر ورود نامعتبر آشنا باشید و اینها
148
00:04:46,420 –> 00:04:48,700
فقط هر زمان که um یک پنجره پاپ آپ باز می شود
149
00:04:48,700 –> 00:04:50,860
میدانید که شما کار اشتباهی انجام میدهید یا
150
00:04:50,860 –> 00:04:51,310
151
00:04:51,310 –> 00:04:53,410
کاری که من اینجا انجام میدهم این است که من در فایل kv خود بارگیری میکنم،
152
00:04:53,410 –> 00:04:56,440
دقیقاً مانند یک فایل لودر
153
00:04:56,440 –> 00:04:58,540
، یک نمونه جدید از پایگاه داده
154
00:04:58,540 –> 00:05:00,010
را تنظیم میکنم که در یک ثانیه در مورد آن صحبت خواهیم کرد و
155
00:05:00,010 –> 00:05:01,720
سپس کاری که من انجام می دهم در واقع این
156
00:05:01,720 –> 00:05:03,700
است کمی متفاوت است، اما این فقط به این دلیل است که من
157
00:05:03,700 –> 00:05:06,820
می توانم صفحه نمایش را از داخل کد واقعی خود
158
00:05:06,820 –> 00:05:10,510
بدون نیاز به انجام این کار از فایل kv تغییر
159
00:05:10,510 –> 00:05:12,130
دهم، که در این مورد نیز کمی در مورد آن صحبت خواهم کرد،
160
00:05:12,130 –> 00:05:14,170
بنابراین وقتی کاری مانند جریان SM انجام می دهم،
161
00:05:14,170 –> 00:05:16,030
این است مانند تغییر
162
00:05:16,030 –> 00:05:18,700
پنجره فعلی در فایل KB، اما
163
00:05:18,700 –> 00:05:20,020
من فقط آن را از روی کد تغییر می دهم
164
00:05:20,020 –> 00:05:21,580
تا بتوانم قبل از رفتن به پنجره بعدی بررسی کنم
165
00:05:21,580 –> 00:05:23,680
و مطمئن شوم که
166
00:05:23,680 –> 00:05:25,510
مثلاً قبل از
167
00:05:25,510 –> 00:05:27,040
رفتن به پنجره اصلی، ورود نامعتبر داشته اند. جایی
168
00:05:27,040 –> 00:05:29,770
که اطلاعات درستی داشت، بنابراین
169
00:05:29,770 –> 00:05:32,710
این کار اساساً به این صورت است، همچنین کاری که من انجام میدهم این است
170
00:05:32,710 –> 00:05:35,560
که یک نمونه جدید از SM یا یک
171
00:05:35,560 –> 00:05:37,390
مدیر پنجره برابر با SM ایجاد میکنم و این
172
00:05:37,390 –> 00:05:39,160
همان چیزی است که من بر میگردانم، ممکن است ایجاد شود و
173
00:05:39,160 –> 00:05:40,540
شما بچهها اگر کامل بخوانید. اکنون
174
00:05:40,540 –> 00:05:42,700
باید بتوانید آن را درک کنید،
175
00:05:42,700 –> 00:05:44,830
اجازه دهید فقط در مورد کلاس های اصلی خود صحبت کنیم،
176
00:05:44,830 –> 00:05:46,960
اجازه دهید ابتدا در مورد پنجره ورود به سیستم صحبت کنیم، بنابراین در
177
00:05:46,960 –> 00:05:49,060
اصل یک پنجره ورود به سیستم، شاید ما
178
00:05:49,060 –> 00:05:51,490
به فایل KB برویم، بنابراین اجازه دهید برای پنجره ورود به فایل KB برویم،
179
00:05:51,490 –> 00:05:53,260
می توانید ببینید که ما آن را ارائه می دهیم.
180
00:05:53,260 –> 00:05:54,700
یک نام و ورود فقط برای اینکه بتوانیم به آن اشاره
181
00:05:54,700 –> 00:05:56,650
کنیم باید به
182
00:05:56,650 –> 00:05:58,390
ایمیل و گذرواژه خصوصیات اعتراض کنم تا بتوانیم
183
00:05:58,390 –> 00:06:00,220
به آن مقادیر ارجاع دهیم و مطمئن
184
00:06:00,220 –> 00:06:02,080
شویم که درست هستند طرح بندی شناور
185
00:06:02,080 –> 00:06:03,430
و در داخل طرح بندی float ما یک
186
00:06:03,430 –> 00:06:06,340
187
00:06:06,340 –> 00:06:09,010
رمز ورود متن ایمیل برچسب ورودی متن ایمیل داریم و سپس دو
188
00:06:09,010 –> 00:06:10,180
دکمه داریم. و بدیهی است که یکی از آن
189
00:06:10,180 –> 00:06:12,940
دکمهها میگوید ورود و یکی از آن
190
00:06:12,940 –> 00:06:14,110
دکمهها میگوید اکانت ندارید
191
00:06:14,110 –> 00:06:15,670
ایجاد کنید و
192
00:06:15,670 –> 00:06:17,110
من دوباره آنها را به صورت پویا قرار دادم.
193
00:06:17,110 –> 00:06:18,850
194
00:06:18,850 –> 00:06:20,200
195
00:06:20,200 –> 00:06:22,570
do فقط مساوی است و برای هر
196
00:06:22,570 –> 00:06:24,010
دو دکمه تمام کاری که من انجام می دهم
197
00:06:24,010 –> 00:06:25,870
فراخوانی تابعی است که ذخیره شده است یا
198
00:06:25,870 –> 00:06:27,490
متدی که در کلاسی
199
00:06:27,490 –> 00:06:29,290
که متعلق به شما ذخیره شده است، بله اجازه دهید
200
00:06:29,290 –> 00:06:30,010
سریع به پنجره اصلی
201
00:06:30,010 –> 00:06:32,020
برویم، بنابراین پنجره اصلی سه ویژگی و
202
00:06:32,020 –> 00:06:33,520
فقط ایستاده است. برای نام، نمیتوانم نام آن را بگذارم،
203
00:06:33,520 –> 00:06:35,080
زیرا این یک ویژگی
204
00:06:35,