در این مطلب، ویدئو Mail Client با رابط کاربری گرافیکی در پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:37:21
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:04,230 –> 00:00:09,280
[موسیقی]
2
00:00:09,280 –> 00:00:10,800
بچهها به چه اتفاقی میافتد خوش آمدید در
3
00:00:10,800 –> 00:00:12,240
ویدیوی امروز ما میخواهیم یک
4
00:00:12,240 –> 00:00:14,480
ایمیل رابط کاربری گرافیکی با متمایل
5
00:00:14,480 –> 00:00:16,560
به پایتون بسازیم و این همان چیزی است که در پایان به
6
00:00:16,560 –> 00:00:18,000
نظر میرسد ما
7
00:00:18,000 –> 00:00:19,920
این رابط کاربری گرافیکی را خواهیم داشت. من
8
00:00:19,920 –> 00:00:23,039
میتوانم به عنوان مثال وارد یک حساب جیمیل شوم
9
00:00:23,039 –> 00:00:25,199
یا تا زمانی که سرور smtp مربوطه را ارائه
10
00:00:25,199 –> 00:00:27,519
کنید و سرور نیز
11
00:00:27,519 –> 00:00:29,920
درخواست شما را بپذیرد، میتوانید به هر ایمیلی که میخواهید وارد شوید،
12
00:00:29,920 –> 00:00:32,079
من قصد دارم از
13
00:00:32,079 –> 00:00:35,760
تست عصبی 2021 در gmail.com استفاده
14
00:00:35,760 –> 00:00:38,719
کنم. من می خواهم رمز عبور خود را در اینجا وارد کنم،
15
00:00:38,719 –> 00:00:42,719
من وارد سرور smtp
16
00:00:42,719 –> 00:00:45,120
جیمیل می شوم و
17
00:00:45,120 –> 00:00:46,280
پورت
18
00:00:46,280 –> 00:00:50,160
587 را که در صفحه جی میل مشخص شده است را انتخاب می
19
00:00:50,160 –> 00:00:52,960
کنم، سپس وارد سیستم می شوم و به
20
00:00:52,960 –> 00:00:55,199
آنجا می روید زیرا داده ها درست
21
00:00:55,199 –> 00:00:57,120
بوده است. اکنون اینجا فعال شده است و من
22
00:00:57,120 –> 00:00:58,399
یک
23
00:00:58,399 –> 00:01:00,719
ایمیل موقت آماده کرده ام که می توانم به آن ایمیل بفرستم،
24
00:01:00,719 –> 00:01:04,239
بنابراین می توانم فقط این ایمیل را کپی کنم و می توانم
25
00:01:04,239 –> 00:01:06,960
آن را در اینجا وارد کنم، می توانم موضوع را وارد کنم
26
00:01:06,960 –> 00:01:08,640
سلام دنیا
27
00:01:08,640 –> 00:01:10,960
چه خبر است متن پستی است که می توانم
28
00:01:10,960 –> 00:01:12,960
این را بفرستم می پرسد آیا من واقعاً می خواهم
29
00:01:12,960 –> 00:01:16,080
این را بفرستم بله می خواهم به آنجا ایمیل ارسال کنم
30
00:01:16,080 –> 00:01:18,720
شما بروید ایمیل دریافت کرد چه چیزی در
31
00:01:18,720 –> 00:01:20,560
حال حاضر وجود دارد من همچنین می توانم ادامه دهم و چند ضمیمه اضافه کنم
32
00:01:20,560 –> 00:01:24,560
تا سلام جهان 2 چه خبر است
33
00:01:24,560 –> 00:01:28,479
من یک پیوست را
34
00:01:28,479 –> 00:01:29,600
در اینجا
35
00:01:29,600 –> 00:01:31,680
اضافه می کنم سپس می توانم یک پیوست را در اینجا اضافه کنم می توانم
36
00:01:31,680 –> 00:01:32,799
37
00:01:32,799 –> 00:01:34,400
از کد ویدیوی امروز با
38
00:01:34,400 –> 00:01:36,079
گرافیک استفاده کنم فایل رابط کاربری من
39
00:01:36,079 –> 00:01:38,000
میتوانم چندین فایل را در اینجا انتخاب کنم، میتوانم
40
00:01:38,000 –> 00:01:40,000
آنها را باز کنم، میتوانید در اینجا ببینید که اکنون آنها
41
00:01:40,000 –> 00:01:42,399
به ایمیل پیوست شدهاند، میتوانم
42
00:01:42,399 –> 00:01:43,360
آنها را به
43
00:01:43,360 –> 00:01:44,880
آنجا بفرستم، شما به
44
00:01:44,880 –> 00:01:46,079
ایمیل ارسال میشوید
45
00:01:46,079 –> 00:01:48,479
و اگر اکنون این را باز کنم، میتوانید اینجا را مشاهده
46
00:01:48,479 –> 00:01:50,320
کنید. فایل های ضمیمه می توانم
47
00:01:50,320 –> 00:01:52,079
فایل پایتون
48
00:01:52,079 –> 00:01:54,079
و فایل رابط کاربری را دانلود کنم و این
49
00:01:54,079 –> 00:01:56,240
چیزی است که در ویدیوی امروز
50
00:01:56,240 –> 00:01:57,520
می سازیم در حال حاضر برای این پروژه
51
00:01:57,520 –> 00:01:59,759
از qt5 استفاده می کنیم که یک
52
00:01:59,759 –> 00:02:01,439
چارچوب توسعه gui است، بنابراین یک
53
00:02:01,439 –> 00:02:03,439
چارچوب توسعه رابط کاربری گرافیکی ما
54
00:02:03,439 –> 00:02:05,360
قبلاً از آن در این کانال استفاده کردهایم، من
55
00:02:05,360 –> 00:02:06,799
همچنین یک آموزش در مورد آن برای
56
00:02:06,799 –> 00:02:09,360
اصول اولیه دارم، بنابراین اگر نمیدانید qt5
57
00:02:09,360 –> 00:02:11,440
یا به طور کلی qt چیست، میتوانید
58
00:02:11,440 –> 00:02:13,520
ویدیو را بررسی کنید اگر میخواهید
59
00:02:13,520 –> 00:02:15,200
خود رابط کاربری گرافیکی را ببینید. من
60
00:02:15,200 –> 00:02:17,040
قصد دارم طراحی کنم t با یک طراح qt
61
00:02:17,040 –> 00:02:18,239
این ابزاری است که فقط می توانید
62
00:02:18,239 –> 00:02:20,480
از اینترنت دانلود کنید، بنابراین فقط
63
00:02:20,480 –> 00:02:21,520
qt
64
00:02:21,520 –> 00:02:23,280
space designer download را تایپ
65
00:02:23,280 –> 00:02:25,040
کنید و ابزار را پیدا خواهید کرد و برای
66
00:02:25,040 –> 00:02:26,879
ادغام واقعی پایتون از pi qt5 استفاده می
67
00:02:26,879 –> 00:02:29,200
کنیم اما ما
68
00:02:29,200 –> 00:02:30,959
وقتی به کدها رسیدیم در مورد آن صحبت خواهیم کرد، بنابراین بیایید
69
00:02:30,959 –> 00:02:35,200
جلوتر برویم و طراح qt را اجرا کنیم
70
00:02:35,200 –> 00:02:36,720
و در اینجا ما قصد داریم
71
00:02:36,720 –> 00:02:38,319
رابط کاربری گرافیکی را طراحی کنیم که به
72
00:02:38,319 –> 00:02:40,239
تازگی در پیش نمایش مشاهده کردید،
73
00:02:40,239 –> 00:02:42,480
74
00:02:42,480 –> 00:02:44,080
پنجره اصلی الگو را می گیریم. ما قصد داریم این را ایجاد کنیم، اکنون
75
00:02:44,080 –> 00:02:46,879
این را به حداکثر میرسانیم، اجازه دهید
76
00:02:46,879 –> 00:02:49,200
دوربینم را کمی کوچکتر کنم،
77
00:02:49,200 –> 00:02:50,720
مهم نیست،
78
00:02:50,720 –> 00:02:52,720
ما این نوار منو را در اینجا حذف میکنیم
79
00:02:52,720 –> 00:02:54,319
و اکنون میتوانیم فقط اشاره کنیم و کلیک کنیم،
80
00:02:54,319 –> 00:02:56,319
میتوانیم آن را بکشیم. و رابط کاربری گرافیکی ما را اینجا رها کنید،
81
00:02:56,319 –> 00:02:58,879
اوه، این همان چیزی است که
82
00:02:58,879 –> 00:03:00,239
در پایان باید به نظر برسد، بنابراین
83
00:03:00,239 –> 00:03:01,760
اولین کاری که میخواهیم انجام دهیم این است که تعدادی
84
00:03:01,760 –> 00:03:03,760
برچسب دریافت میکنیم که میخواهیم بگوییم این یک
85
00:03:03,760 –> 00:03:04,959
برچسب
86
00:03:04,959 –> 00:03:08,000
برای ایمیل است.
87
00:03:08,000 –> 00:03:09,519
البته اگر میخواهید این
88
00:03:09,519 –> 00:03:11,200
را خودتان طراحی کنید، میتوانید به t پرش کنید در
89
00:03:11,200 –> 00:03:13,760
بخش کدنویسی لازم نیست که من را تماشا کنید
90
00:03:13,760 –> 00:03:15,440
که این رابط کاربری گرافیکی را درست می کنم، اما
91
00:03:15,440 –> 00:03:16,959
اگر هرگز این کار را انجام نداده اید، شاید می خواهید
92
00:03:16,959 –> 00:03:19,280
به تماشای آن ادامه دهید
93
00:03:19,280 –> 00:03:21,440
و
94
00:03:21,440 –> 00:03:23,599
می دانید هیچ
95
00:03:23,599 –> 00:03:25,440
اطلاعات مهمی را در اینجا از دست ندهید، بنابراین ما
96
00:03:25,440 –> 00:03:27,680
یک خط ویرایش می کنیم برای
97
00:03:27,680 –> 00:03:29,360
اطلاعات واقعی مانند آدرس ایمیل و
98
00:03:29,360 –> 00:03:32,640
رمز عبور و سرور smtp و غیره
99
00:03:32,640 –> 00:03:35,040
و ما این کادر را
100
00:03:35,040 –> 00:03:36,959
کمی بزرگتر می کنیم
101
00:03:36,959 –> 00:03:38,720
، برچسب را در اینجا کپی می کنیم و
102
00:03:38,720 –> 00:03:41,440
این را به رمز عبور تغییر می
103
00:03:41,440 –> 00:03:43,200
دهیم.
104
00:03:43,200 –> 00:03:46,159
دوباره کپی میکنید، ما ویرایش خط را
105
00:03:46,159 –> 00:03:48,000
در اینجا کپی میکنیم، اکنون برای رمز عبور مهم است
106
00:03:48,000 –> 00:03:50,080
که میخواهید کمی مبهم باشد، بنابراین
107
00:03:50,080 –> 00:03:52,640
نمیخواهید رمز عبور در متن واضح قابل مشاهده باشد
108
00:03:52,640 –> 00:03:54,480
و برای این کار به اینجا بروید
109
00:03:54,480 –> 00:03:55,280
110
00:03:55,280 –> 00:03:59,040
و حالت پژواک را به رمز عبور تغییر دهید،
111
00:03:59,040 –> 00:04:01,200
112
00:04:01,200 –> 00:04:02,640
113
00:04:02,640 –> 00:04:04,560
و اساساً ما آن
114
00:04:04,560 –> 00:04:06,400
را کوچکتر
115
00:04:06,400 –> 00:04:08,560
می کنیم تا سرور smtp را داشته باشیم
116
00:04:08,560 –> 00:04:11,519
و برچسب را در اینجا کپی
117
00:04:11,519 –> 00:04:13,920
کنیم سرور smtp ما فقط به smtp نیاز داریم
118
00:04:13,920 –> 00:04:15,760
زیرا ما قرار
119
00:04:15,760 –> 00:04:17,120
نیست با آن مشتری چیزی دریافت کنیم، ما فقط می
120
00:04:17,120 –> 00:04:20,720
رویم برای ارسال نامهها با استفاده از آن کلاینت
121
00:04:20,720 –> 00:04:22,400
و سپس میتوانیم شماره پورت را نیز انتخاب کنیم،
122
00:04:22,400 –> 00:04:24,320
123
00:04:24,320 –> 00:04:26,080
زیرا شماره پورت از
124
00:04:26,080 –> 00:04:27,520
سروری به سرور دیگر متفاوت است
125
00:04:27,520 –> 00:04:30,320
و سپس میخواهیم
126
00:04:30,320 –> 00:04:32,639
این را در این خط کوچک ویرایش اینجا مشخص کنیم و در
127
00:04:32,639 –> 00:04:34,000
آخر میخواهیم یک
128
00:04:34,000 –> 00:04:35,199
فشار داشته باشیم. دکمه
129
00:04:35,199 –> 00:04:36,720
این دکمه فشاری قرار است
130
00:04:36,720 –> 00:04:39,199
ورود به سیستم باشد
131
00:04:39,280 –> 00:04:41,919
و این باید کم و بیش
132
00:04:41,919 –> 00:04:43,440
شبیه کدی باشد که من آماده کرده ام مانند
133
00:04:43,440 –> 00:04:46,320
رابط کاربری که آماده کرده ام خوب به نظر می رسد اکنون
134
00:04:46,320 –> 00:04:48,400
آنچه می خواهیم داشته باشیم این است که می خواهیم این
135
00:04:48,400 –> 00:04:51,199
فیلدهای زیر غیرفعال باشند و
136
00:04:51,199 –> 00:04:52,639
غیرفعال است
137
00:04:52,639 –> 00:04:54,479
مگر اینکه ما با موفقیت قفل
138
00:04:54,479 –> 00:04:55,680
شده باشیم به هر حال چیزی که من در
139
00:04:55,680 –> 00:04:57,199
پیش نمایش به شما نشان ندادم این است که اگر چند
140
00:04:57,199 –> 00:04:59,360
مزخرف را در اینجا وارد کنید
141
00:04:59,360 –> 00:05:01,440
و سعی کنید وارد شوید می گوید ورود ناموفق است بنابراین
142
00:05:01,440 –> 00:05:03,199
کار نمی کند و قفل نمی شود
143
00:05:03,199 –> 00:05:05,840
این کادرها در پایین پایین هستند، حتی اگر فرمت معتبری را وارد کنید
144
00:05:05,840 –> 00:05:06,800
،
145
00:05:06,800 –> 00:05:08,400
بنابراین
146
00:05:08,400 –> 00:05:10,800
حتی اگر در و نقطه وارد کنید و حتی
147
00:05:10,800 –> 00:05:13,199
اگر یک سرور smtp معتبر را ارسال کنید، اگر
148
00:05:13,199 –> 00:05:14,800
ورود ناموفق باشد، نمیتوانید
149
00:05:14,800 –> 00:05:16,639
به این فیلدها دسترسی پیدا کنید،
150
00:05:16,639 –> 00:05:19,759
بنابراین آنچه من در اختیار داریم ما هستیم می خواهم
151
00:05:19,759 –> 00:05:22,240
اولین 1f2 و موضوع را داشته باشم بنابراین
152
00:05:22,240 –> 00:05:24,639
ما این ایمیل را برای چه کسی ارسال می کنیم و
153
00:05:24,639 –> 00:05:27,199
موضوع ایمیل چیست، بنابراین
154
00:05:27,199 –> 00:05:29,199
دو
155
00:05:29,199 –> 00:05:32,240
خط و یک خط دیگر
156
00:05:32,240 –> 00:05:34,240
آنجا را ویرایش کنید،
157
00:05:34,240 –> 00:05:38,880
ما می توانیم چندین گیرنده داشته باشیم،
158
00:05:38,880 –> 00:05:40,720
بنابراین بیایید فقط این را کمی به
159
00:05:40,720 –> 00:05:43,039
اینجا منتقل
160
00:05:43,120 –> 00:05:44,320
161
00:05:44,320 –> 00:05:46,320
کنیم. اگر
162
00:05:46,320 –> 00:05:49,120
میخواهید به
163
00:05:49,120 –> 00:05:52,720
جای قرار دادن همه چیز به صورت دستی، ساختار
164
00:05:52,720 –> 00:05:55,440
سفتتری داشته باشید، پس آن را کپی کنید یا در واقع
165
00:05:55,440 –> 00:05:58,800
بیایید هر دوی آنها را کپی
166
00:05:59,280 –> 00:06:02,479
کنیم و این را در اینجا به موضوع تغییر دهیم،
167
00:06:02,479 –> 00:06:05,120
168
00:06:05,520 –> 00:06:07,039
شاید آن را کمی به
169
00:06:07,039 –> 00:06:09,360
سمت راست منتقل
170
00:06:10,080 –> 00:06:11,759
171
00:06:11,759 –> 00:06:13,680
172
00:06:13,680 –> 00:06:15,840
کنیم و اندازه آن را تغییر دهیم. کمی به طوری
173
00:06:15,840 –> 00:06:18,639
که با چیدمان مطابقت داشته باشد و سپس چیزی که داریم این
174
00:06:18,639 –> 00:06:21,759
است که ما دکمه افزودن پیوست را
175
00:06:21,759 –> 00:06:22,479
داریم، بنابراین
176
00:06:22,479 –> 00:06:24,319
کمی آن را کوچک می کنیم، اندازه آن را کمی تغییر می
177
00:06:24,319 –> 00:06:26,080
دهیم تا فضایی برای
178
00:06:26,080 –> 00:06:26,800
دکمه پیوست
179
00:06:26,800 –> 00:06:29,879
[موسیقی]
180
00:06:31,520 –> 00:06:32,840
ایجاد شود
181
00:06:32,840 –> 00:06:35,680
.
182
00:06:35,680 –> 00:06:38,880
سپس
183
00:06:38,880 –> 00:06:41,919
184
00:06:42,240 –> 00:06:44,800
متن ایمیلی مانند آن را
185
00:06:44,800 –> 00:06:46,560
خواهیم داشت که میخواهیم
186
00:06:46,560 –> 00:06:49,039
برای گیرنده یا گیرندگان ارسال کنیم
187
00:06:49,039 –> 00:06:51,840
و برای این کار از
188
00:06:51,840 –> 00:06:53,360
189
00:06:53,360 –> 00:06:54,800
ویرایش متنی در کجا استفاده میکنیم، بنابراین از خط استفاده نمیکنیم.
190
00:06:54,800 –> 00:06:56,400
ویرایش ما از یک te استفاده می کنیم xt edit
191
00:06:56,400 –> 00:06:58,000
چون میخواهیم این فیلد بزرگ را
192
00:06:58,000 –> 00:06:59,680
در اینجا داشته
193
00:06:59,680 –> 00:07:02,240
باشیم و بله و در پایین،
194
00:07:02,240 –> 00:07:04,000
یک برچسب اضافه میکنیم که آن را پیوست مینامیم،
195
00:07:04,000 –> 00:07:06,560
196
00:07:06,560 –> 00:07:08,000
بنابراین در ابتدا
197
00:07:08,000 –> 00:07:10,639
پیوستهای خالی
198
00:07:10,639 –> 00:07:13,039
خواهد بود و بعداً
199
00:07:13,039 –> 00:07:14,639
200
00:07:14,639 –> 00:07:18,639
وقتی پیوستها را اضافه میکنیم، متن را به آن اضافه میکنیم و
201
00:07:18,960 –> 00:07:20,319
سپس به یک دکمه ارسال هم نیاز داریم،
202
00:07:20,319 –> 00:07:22,000
بدیهی است که حالا بیایید اندازه آن را
203
00:07:22,000 –> 00:07:24,000
کمی تغییر دهیم تا فضای بیشتری برای متن پیوست داشته باشیم
204
00:07:24,000 –> 00:07:25,440
205
00:07:25,440 –> 00:07:27,199
و
206
00:07:27,199 –> 00:07:30,000
همچنین اندازه آن را تغییر دهیم تا فضای بیشتری داشته باشیم
207
00:07:30,000 –> 00:07:31,680
و در اینجا میخواهیم اضافه کنیم.
208
00:07:31,680 –> 00:07:32,560
دکمه ای
209
00:07:32,560 –> 00:07:36,400
که قرار است به نام
210
00:07:38,639 –> 00:07:41,520
ارسال نامه ارسال شود،
211
00:07:42,080 –> 00:07:43,840
بنابراین ممکن است آن را کمی به سمت بالا حرکت دهید
212
00:07:43,840 –> 00:07:45,440
213
00:07:45,440 –> 00:07:47,599
و ما همچنین می خواهیم کلمه wrap را برای این برچسب فعال
214
00:07:47,599 –> 00:07:49,680
215
00:07:49,680 –> 00:07:51,599
کنیم تا اگر پیوست های زیادی
216
00:07:51,599 –> 00:07:53,599
داریم بتوانیم همه آنها را ببینیم یا حداقل اکثر آنها
217
00:07:53,599 –> 00:07:54,800
218
00:07:54,800 –> 00:07:56,800
و کاری که ما اکنون می خواهیم انجام دهیم این است که
219
00:07:56,800 –> 00:08:00,080
می خواهیم همه اینها را روی enabled false تنظیم کنیم، بنابراین
220
00:08:00,080 –> 00:08:04,879
این فعال نیست، فعال
221
00:08:04,879 –> 00:08:07,199
نیست، فعال نیست، این نیز فعال نیست
222
00:08:07,199 –> 00:08:09,199
223
00:08:09,199 –> 00:08:10,840
و این نیز
224
00:08:10,840 –> 00:08:13,039
در حال حاضر فعال نیست. البته می توانید کمی
225
00:08:13,039 –> 00:08:14,160
با سازه بازی کنید
226
00:08:14,160 –> 00:08:16,879
به این ترتیب اگر
227
00:08:16,879 –> 00:08:20,240
یک فرد رابط کاربری هستید و میخواهید کمال
228
00:08:20,240 –> 00:08:21,680
داشته باشید بهتر به نظر میرسد، همه چیز باید در یک راستا باشد و همه چیز
229
00:08:21,680 –> 00:08:22,879
230
00:08:22,879 –> 00:08:24,400
اوه، اما ما بر روی عملکرد تمرکز میکنیم،
231
00:08:24,400 –> 00:08:26,319
بنابراین این یک
232
00:08:26,319 –> 00:08:29,199
رابط کاربری گرافیکی اولیه است که ۱۰۰ به نظر نمیرسد.
233
00:08:29,199 –> 00:08:32,080
این یکی را می پسندیم اما تقریباً
234
00:08:32,080 –> 00:08:33,919
و ما اکنون این را ذخیره می
235
00:08:33,919 –> 00:08:35,120
کنیم، بنابراین فعلاً
236
00:08:35,120 –> 00:08:37,200
این را روی دسکتاپ ذخیره
237
00:08:37,200 –> 00:08:40,479
238
00:08:40,479 –> 00:08:42,320
239
00:08:42,320 –> 00:08:45,200
می کنیم. با dot UI به پایان می رسد و سپس
240
00:08:45,200 –> 00:08:47,760
ما این فایل را داریم و می توانیم آن را
241
00:08:47,760 –> 00:08:49,760
به داخل pycharm بکشیم تا به دایرکتوری که
242
00:08:49,760 –> 00:08:51,760
در این مورد کار
243
00:08:51,760 –> 00:08:54,080
می کنیم، این دایرکتوری اصلی در اینجا خواهد بود و ما
244
00:08:54,080 –> 00:08:56,320
آن را به اینجا می کشیم
245
00:08:56,320 –> 00:08:58,240
و اکنون میتوانیم با کدنویسی شروع کنیم، بنابراین
246
00:08:58,240 –> 00:09:01,040
این اساساً فایل رابط کاربری xml
247
00:09:01,040 –> 00:09:03,040
است، این همه چیزی است که ما در طراح qt ایجاد
248
00:09:03,040 –> 00:09:04,560
کردیم و اکنون میخواهیم
249
00:09:04,560 –> 00:09:07,279
این فایل را در پایتون بارگذاری کنیم و از آنجا با آن کار
250
00:09:07,279 –> 00:09:09,360
کنیم، بنابراین اجازه دهید وارد فایل شویم
251
00:09:09,360 –> 00:09:10,800
. قسمت برنامه نویسی را
252
00:09:10,800 –> 00:09:13,120
با باز کردن خط فرمان و
253
00:09:13,120 –> 00:09:15,040
b y نصب
254
00:09:15,040 –> 00:09:18,640
uh pi qt5 با گفتن pip install pi qt5
255
00:09:18,640 –> 00:09:20,160
به این صورت که در مورد من قبلاً
256
00:09:20,160 –> 00:09:21,519
نصب شده است بنابراین
257
00:09:21,519 –> 00:09:22,560
258
00:09:22,560 –> 00:09:25,040
چیزی نصب نمیشود، توصیه میکنم خود qt5 و
259
00:09:25,040 –> 00:09:27,519
همچنین pi qt5 را نصب کنید زیرا مطمئن نیستم که pi
260
00:09:27,519 –> 00:09:31,040
qt5 qt5 را نصب میکند یا نه. تا
261
00:09:31,040 –> 00:09:33,519
چارچوب اولیه را نیز داشته باشیم
262
00:09:33,519 –> 00:09:35,120
و سپس میتوانیم ادامه دهیم و بگوییم
263
00:09:35,120 –> 00:09:38,000
import ما در واقع از
264
00:09:38,000 –> 00:09:42,240
pi qt5 dot هستیم ویدجتهای qt
265
00:09:43,440 –> 00:09:44,800
266
00:09:44,800 –> 00:09:47,920
همه چیز را وارد میکنند و سپس از pi qt5
267
00:09:47,920 –> 00:09:49,920
import uic را وارد میکنند
268
00:09:49,920 –> 00:09:51,680
، من به مانیتور دوم خود نگاه خواهم کرد. چند بار
269
00:09:51,680 –> 00:09:53,600
چون کد را آماده کردهام و
270
00:09:53,600 –> 00:09:54,880
میخواهم مطمئن شوم
271
00:09:54,880 –> 00:09:57,200
که هیچ اشتباهی مرتکب
272
00:09:57,200 –> 00:09:58,880
نمیشوم.
273
00:09:58,880 –> 00:10:00,560
274
00:10:00,560 –> 00:10:03,279
به ایمیلی که به ایمیل ارسال می شود،
275
00:10:03,279 –> 00:10:04,399
اما ما با یک
276
00:10:04,399 –> 00:10:05,920
رابط کاربری گرافیکی شروع می کنیم، بنابراین هنوز
277
00:10:05,920 –> 00:10:07,360
ماژول ها را برای
278
00:10:07,360 –> 00:10:08,640
ارسال ایمیل وارد نمی
279
00:10:08,640 –> 00:10:11,360
کنیم و با گفتن کلاس
280
00:10:11,360 –> 00:10:13,279
my
281
00:10:13,279 –> 00:10:15,120
gui این را هر چه می خواهید بگویید، شروع می کنیم.
282
00:10:15,120 –> 00:10:18,959
از پنجره اصلی q به ارث برده می شود
283
00:10:18,959 –> 00:10:20,800
و سازنده در حال رفتن است g برای فراخوانی
284
00:10:20,800 –> 00:10:23,279
super constructor so super
285
00:10:23,279 –> 00:10:26,480
my gui self init
286
00:10:26,480 –> 00:10:27,760
و
287
00:10:27,760 –> 00:10:29,760
اوه، سپس
288
00:10:29,760 –> 00:10:31,200
رابط کاربری گرافیکی را بارگذاری می کنیم، بنابراین می گوییم uic
289
00:10:31,200 –> 00:10:32,959
290
00:10:32,959 –> 00:10:36,720
load ui و ما می خواهیم از اینجا
291
00:10:36,720 –> 00:10:40,240
mail gui dot ui
292
00:10:40,240 –> 00:10:41,680
و
293
00:10:41,680 –> 00:10:44,399
uh را ارسال کنیم. پارامتر خود دارایی نیز
294
00:10:44,399 –> 00:10:46,800
پس از آن میتوانیم بگوییم خود نشان داده میشود تا
295
00:10:46,800 –> 00:10:49,200
رابط کاربری گرافیکی را ببینیم و این باید
296
00:10:49,200 –> 00:10:51,279
در واقع
297
00:10:51,279 –> 00:10:52,959
راهاندازی رابط کاربری گرافیکی uh اولیه باشد زیرا
298
00:10:52,959 –> 00:10:55,200
رابط کاربری واقعی در فایل UI از
299
00:10:55,200 –> 00:10:57,680
قبل طراحی شده است تا همه اینها را ببینیم.
300
00:10:57,680 –> 00:10:59,440
باید انجام دهیم این است که باید بگوییم app
301
00:10:59,440 –> 00:11:02,959
برابر است با q application
302
00:11:02,959 –> 00:11:06,079
با یک لیست پارامتر خالی و سپس
303
00:11:06,079 –> 00:11:09,519
پنجره برابر با my gui
304
00:11:09,519 –> 00:11:12,000
و سپس app dot
305
00:11:12,000 –> 00:11:14,079
exec underscore
306
00:11:14,079 –> 00:11:15,440
به طوری که برای دیدن
307
00:11:15,440 –> 00:11:18,560
رابط گرافیکی کاربر کافی باشد
308
00:11:18,560 –> 00:11:21,440
و در آنجا می توانید ببینید که این کار می کند.
309
00:11:21,440 –> 00:11:23,120
و البته دکمهها هیچ کاری انجام نمیدهند،
310
00:11:23,120 –> 00:11:24,959
اما فقط در آنجا هستند، اما
311
00:11:24,959 –> 00:11:27,680
میتوانید ببینید که در اینجا غیرفعال هستند و
312
00:11:27,680 –> 00:11:29,519
ما باید در اینجا وارد شوید تا
313
00:11:29,519 –> 00:11:31,440
همه چیز کار کند، اکنون کاری که
314
00:11:31,440 –> 00:11:33,760
میخواهیم انجام دهیم این است که ما دکمه ها را به افراد اختصاص می دهیم
315
00:11:33,760 –> 00:11:35,920
l عمل می کند، بنابراین ما می
316
00:11:35,920 –> 00:11:38,480
خواهیم بگوییم خود نقطه و برای اینکه
317
00:11:38,480 –> 00:11:40,160
ببینید به کدام دکمه می خواهید دسترسی داشته باشید، می
318
00:11:40,160 –> 00:11:42,399
توانید به طراح qt بروید و
319
00:11:42,399 –> 00:11:44,880
روی دکمه کلیک کنید، به عنوان مثال اینجا
320
00:11:44,880 –> 00:11:47,680
ورود نام دکمه فشاری دارد و این دکمه
321
00:11:47,680 –> 00:11:50,320
در اینجا فشار است. دکمه زیر خط 2. این
322
00:11:50,320 –> 00:11:51,760
این دکمه در اینجا دکمه
323
00:11:51,760 –> 00:11:53,680
زیرخط 3 است. و البته می توانید
324
00:11:53,680 –> 00:11:55,760
نام آن را تغییر دهید، این روش حرفه ای
325
00:11:55,760 –> 00:11:58,079
برای تغییر نام واقعی آن است، بنابراین اگر می خواهید
326
00:11:58,079 –> 00:12:00,160
واقعاً یک پروژه سری
327
00:12:00,160 –> 00:12:02,880
بسازید، نام آن را به دکمه ورود به سیستم تغییر نام دهید تا
328
00:12:02,880 –> 00:12:04,800
دکمه برای ارسال پیوست شود. دکمه و غیره
329
00:12:04,800 –> 00:12:06,399
ما فقط از نامهای پیشفرض استفاده
330
00:12:06,399 –> 00:12:08,560
میکنیم، زیرا ما در
331
00:12:08,560 –> 00:12:10,639
اینجا یک پروژه واقعی نمیسازیم که مهم باشد
332
00:12:10,639 –> 00:12:12,639
، حداقل من فقط یک
333
00:12:12,639 –> 00:12:14,480
آموزش را نشان نمیدهم و همچنین اگر میخواهید به چیزی از اینها دسترسی داشته باشید.
334
00:12:14,480 –> 00:12:16,160
کادرهای اینجا
335
00:12:16,160 –> 00:12:18,639
باید بدانید ویرایش خط دو خط ویرایشگر سه
336
00:12:18,639 –> 00:12:20,720
خط ویرایش چهار و غیره
337
00:12:20,720 –> 00:12:23,040
و البته اینجا این برچسب
338
00:12:23,040 –> 00:12:24,959
برچسب زیرخط 8 است که مهم است
339
00:12:24,959 –> 00:12:25,839
زیرا ما باید آن را
340
00:12:25,839 –> 00:12:28,720
دستکاری کنیم و البته این ویرایش متن است.
341
00:12:28,720 –> 00:12:29,920
342
00:12:29,920 –> 00:12:33,920
ما به فقط بگویید
343
00:12:33,920 –> 00:12:36,079
دکمه فشاری self dot که اولین دکمه است
344
00:12:36,079 –> 00:12:38,079
دکمه ورود را
345
00:12:38,079 –> 00:12:40,399
کلیک کنید نقطه اتصال ما
346
00:12:40,399 –> 00:12:42,399
این دکمه را به تابعی به نام
347
00:12:42,399 –> 00:12:44,480
self.login وصل می کنیم. ما هنوز آن عملکرد را
348
00:12:44,480 –> 00:12:47,440
نداریم بنابراین در اینجا آن را تعریف می کنیم.
349
00:12:47,440 –> 00:12:49,200
فعلاً میخواهیم بگذریم،
350
00:12:49,200 –> 00:12:51,200
سپس میخواهیم بگوییم که دکمه فشاری
351
00:12:51,200 –> 00:12:52,959
زیرخط
352
00:12:52,959 –> 00:12:56,399
2 به ارسال نامه اختصاص داده میشود
353
00:12:56,399 –> 00:12:57,440
354
00:12:57,440 –> 00:12:59,440
یا در واقع نه، این ضمیمه شده است،
355
00:12:59,440 –> 00:13:00,240
درست
356
00:13:00,240 –> 00:13:02,480
چیزی را ضمیمه کنید، این
357
00:13:02,480 –> 00:13:04,839
یک تابع دیگر است.
358
00:13:04,839 –> 00:13:08,800
359
00:13:09,040 –> 00:13:11,760
360
00:13:11,760 –> 00:13:14,399
قرار است
361
00:13:14,399 –> 00:13:15,600
دکمه
362
00:13:15,600 –> 00:13:16,639
363
00:13:16,639 –> 00:13:18,160
ایمیل
364
00:13:18,160 –> 00:13:21,160
365
00:13:22,160 –> 00:13:25,360
فرستاده شده، ایمیل را ارسال کنید،
366
00:13:25,360 –> 00:13:28,079
بنابراین این اساساً تمام بخش رابط کاربری است
367
00:13:28,079 –> 00:13:29,839
که میتوانیم بررسی کنیم که آیا این کار میکند، بنابراین میتوانم به
368
00:13:29,839 –> 00:13:33,200
عنوان مثال بگویم سلام سلام را چاپ کنید
369
00:13:33,200 –> 00:13:35,519
و میتوانیم ببینیم که کار میکند، بنابراین اگر
370
00:13:35,519 –> 00:13:37,920
من را اجرا کنم gui و من ورود به سیستم را فشار میدهید،
371
00:13:37,920 –> 00:13:40,240
میبینید که hello روی کنسول چاپ شده است،
372
00:13:40,240 –> 00:13:42,880
بنابراین این اتصال کار میکند
373
00:13:42,880 –> 00:13:44,560
و اکنون باید
374
00:13:44,560 –> 00:13:45,920
عملکردی را
375
00:13:45,920 –> 00:13:47,040
برای این کار پیادهسازی کنیم، میخواهیم با
376
00:13:47,040 –> 00:13:48,560
وارد کردن مجموعهای از کتابخانهها
377
00:13:48,560 –> 00:13:52,480
شروع کنیم و با import smtp lip شروع کنیم.
378
00:13:52,480 –> 00:13:54,000
که بدیهی است th کتابخانه ای برای
379
00:13:54,000 –> 00:13:56,399
پروتکل انتقال ایمیل ساده و ما می
380
00:13:56,399 –> 00:13:59,040
خواهیم بگوییم از واردات ایمیل و
381
00:13:59,040 –> 00:14:00,720
کدگذارها
382
00:14:00,720 –> 00:14:03,760
از
383
00:14:03,760 –> 00:14:06,320
متن
384
00:14:06,320 –> 00:14:07,760
385
00:14:07,760 –> 00:14:11,360
نقطه mime ایمیل، متن mime را از پایه نقطه mime ایمیل
386
00:14:11,360 –> 00:14:14,000
وارد می کنیم، پایه من را وارد می کنیم
387
00:14:14,000 –> 00:14:16,240
و از ایمیل
388
00:14:16,240 –> 00:14:17,040
dot
389
00:14:17,040 –> 00:14:19,360
mime dot
390
00:14:19,360 –> 00:14:21,920
چند قسمتی ما میخواهیم mime
391
00:14:21,920 –> 00:14:23,120
چند قسمتی را وارد کنیم
392
00:14:23,120 –> 00:14:24,320
و این برای پیوستها مهم است،
393
00:14:24,320 –> 00:14:26,000
بنابراین ما این کار را انجام میدهیم تا
394
00:14:26,000 –> 00:14:27,920
به پیوستها اجازه دهیم
395
00:14:27,920 –> 00:14:29,839
و اکنون میخواهیم این کار را انجام دهیم.
396
00:14:29,839 –> 00:14:31,760
اولین تابع
397
00:14:31,760 –> 00:14:34,560
که تابع ورود است و در اینجا هدف این
398
00:14:34,560 –> 00:14:35,600
است که
399
00:14:35,600 –> 00:14:38,320
وارد سرور smtp شوید تا ببینید خوب است آیا می
400
00:14:38,320 –> 00:14:40,560
توانم وارد این حساب پستی شوم و اگر
401
00:14:40,560 –> 00:14:42,959
بتوانم این کار را بدون استثنا و بدون
402
00:14:42,959 –> 00:14:44,880
خطا انجام دهم، وارد سیستم شده ام سپس می توانم
403
00:14:44,880 –> 00:14:47,360
ایمیل ارسال کنم. و سپس فیلدهای زیر را فعال خواهم
404
00:14:47,360 –> 00:14:49,440
کرد،
405
00:14:49,440 –> 00:14:50,399
بنابراین
406
00:14:50,399 –> 00:14:53,040
در اینجا ما اساساً می گوییم
407
00:14:53,040 –> 00:14:55,519
تلاش کنید تا چیزی را امتحان کنیم
408
00:14:55,519 –> 00:14:57,120
و اگر کار نکرد، کاری
409
00:14:57,120 –> 00:14:59,360
را انجام می دهیم
410
00:14:59,360 –> 00:15:00,959
و در try مسدود می کنیم که چه چیزی هستیم قرار است
411
00:15:00,959 –> 00:15:03,199
انجام دهیم این است که میخواهیم self.server را بگوییم
412
00:15:03,199 –> 00:15:04,720
تا سروری که سعی میکنیم ج onnect
413
00:15:04,720 –> 00:15:08,360
to smtplip.smtp است
414
00:15:09,360 –> 00:15:12,079
و ما در اینجا
415
00:15:12,079 –> 00:15:14,079
نام سرور را به میزبان منتقل می کنیم و
416
00:15:14,079 –> 00:15:16,959
نام سرور smtp در خط
417
00:15:16,959 –> 00:15:19,440
ویرایش سه قرار می گیرد که این کادر متنی است در اینجا
418
00:15:19,440 –> 00:15:21,360
بنابراین ما می خواهیم بگوییم
419
00:15:21,360 –> 00:15:24,079
آهان ویرایش خط self dot خط
420
00:15:24,079 –> 00:15:26,800
زیر خط متن سه نقطه به این صورت است
421
00:15:26,800 –> 00:15:28,959
که شما متن را از ویرایش خط و ویرایش خط
422
00:15:28,959 –> 00:15:31,199
خود نقطه دریافت میکنید،
423
00:15:31,199 –> 00:15:32,800
424
00:15:32,800 –> 00:15:34,639
آه
425
00:15:34,639 –> 00:15:36,959
که کدام یک از آنها چهار نقطه
426
00:15:36,959 –> 00:15:38,959
پورت خواهد بود زیرا ما باید
427
00:15:38,959 –> 00:15:41,839
شماره پورت را نیز در اینجا ارائه دهیم تا متن چهار نقطه
428
00:15:41,839 –> 00:15:44,560
قرار است پورت باشد،
429
00:15:44,560 –> 00:15:46,160
این راهاندازی اصلی سرور
430
00:15:46,160 –> 00:15:48,079
در حال حاضر به منظور
431
00:15:48,079 –> 00:15:49,680
دریافت یک پاسخ اولیه از سرور است
432
00:15:49,680 –> 00:15:50,639
که میخواهیم
433
00:15:50,639 –> 00:15:53,959
بگوییم self.server.ehl
434
00:15:54,720 –> 00:15:56,720
تا ببینیم آیا کار میکند یا خیر، سپس میخواهیم
435
00:15:56,720 –> 00:15:59,959
بگوییم self. .server.start.tls
436
00:16:00,000 –> 00:16:02,560
برای رمزگذاری برای گواهی
437
00:16:02,560 –> 00:16:05,560
self.server.ehlo
438
00:16:07,040 –> 00:16:08,560
دوباره
439
00:16:08,560 –> 00:16:10,399
تا مطمئن شویم که این کار می کند
440
00:16:10,399 –> 00:16:12,560
و سپس می توانیم با login شروع کنیم سپس می توانیم
441
00:16:12,560 –> 00:16:15,920
442
00:16:15,920 –> 00:16:19,040
بگوییم self.server.login و در اینجا اساساً ایمیل را
443
00:16:19,040 –> 00:16:21,519
که ویرایش خط است ارسال می کنیم. متن نقطه ای بنابراین
444
00:16:21,519 –> 00:16:24,079
اولین و رمز عبور که خط خود نقطه است
445
00:16:24,079 –> 00:16:26,000
ویرایش
446
00:16:26,000 –> 00:16:28,800
متن دو نقطه
447
00:16:28,800 –> 00:16:30,639
و اگر همه اگر چیزی از این قسمت در اینجا ناموفق بود، ما
448
00:16:30,639 –> 00:16:32,399
با یک بلوک try ادامه می دهیم،
449
00:16:32,399 –> 00:16:35,759
بنابراین یا
450
00:16:35,759 –> 00:16:38,000
اتصال smtp یا ورود اگر مشکلی
451
00:16:38,000 –> 00:16:39,120
انجام نشد، به
452
00:16:39,120 –> 00:16:41,120
استثنا می رویم و یک پیام خطا چاپ می کنیم.
453
00:16:41,120 –> 00:16:43,199
یا بعداً یک جعبه پیغام خطا را نشان خواهیم داد،
454
00:16:43,199 –> 00:16:45,279
455
00:16:45,279 –> 00:16:46,560
اما در حال حاضر فرض میکنیم که
456
00:16:46,560 –> 00:16:48,160
همه چیز کار کرده است و
457
00:16:48,160 –> 00:16:50,560
اگر اینطور باشد، میخواهیم بگوییم خود نقطه
458
00:16:50,560 –> 00:16:52,000
و کاری که اکنون میخواهیم انجام دهیم این است که
459
00:16:52,000 –> 00:16:54,720
همه این موارد را در اینجا غیرفعال
460
00:16:54,720 –> 00:16:56,399
میکنیم و همه این موارد را در
461
00:16:56,399 –> 00:16:59,120
اینجا فعال میکنیم، بنابراین
462
00:16:59,120 –> 00:17:00,320
ویرایش خط
463
00:17:00,320 –> 00:17:02,800
را تا ویرایش خط 4
464
00:17:02,800 –> 00:17:05,280
غیرفعال میکنیم و دکمه فشار را غیرفعال میکنیم و میرویم
465
00:17:05,280 –> 00:17:07,919
برای فعال کردن ویرایش خط پنج و شش،
466
00:17:07,919 –> 00:17:09,520
ویرایش متن را فعال می کنیم،
467
00:17:09,520 –> 00:17:12,079
دکمه دو و سه را
468
00:17:12,079 –> 00:17:13,400
کاملاً فعال می کنیم، بنابراین می گوییم
469
00:17:13,400 –> 00:17:15,839
self.line edit
470
00:17:15,839 –> 00:17:17,520
dot set
471
00:17:17,520 –> 00:17:18,959
enabled
472
00:17:18,959 –> 00:17:20,319
false
473
00:17:20,319 –> 00:17:22,959
من آن را کپی می کنم
474
00:17:22,959 –> 00:17:26,480
من می خواهم زیرخط 2
475
00:17:26,480 –> 00:17:28,319
زیر خط 3
476
00:17:28,319 –> 00:17:31,120
زیرخط 4 اضافه کنم
477
00:17:31,120 –> 00:17:35,280
و سپس دکمه فشاری را نیز خواهیم داشت
478
00:17:35,280 –> 00:17:36,160
479
00:17:36,160 –> 00:17:37,760
480
00:17:37,760 –> 00:17:39,679
که اساساً و سپس
481
00:17:39,679 –> 00:17:41,919
کپی میکنیم یا کپی نمیکنیم،
482
00:17:41,919 –> 00:17:44,000
میخواهیم بگوییم خود نقطه
483
00:17:44,000 –> 00:17:45,600
ویرایش
484
00:17:45,600 –> 00:17:48,880
خط زیر خط پنج نقطه فعال است برابر است
485
00:17:48,880 –> 00:17:50,000
درست است،
486
00:17:50,000 –> 00:17:52,000
من میخواهم کپی کنم که این کار را انجام
487
00:17:52,000 –> 00:17:54,240
میدهیم شش و همچنین
488
00:17:54,240 –> 00:17:57,440
ما این کار را برای ویرایش متن
489
00:17:57,440 –> 00:17:59,280
انجام می دهیم و این کار را برای دکمه فشاری
490
00:17:59,280 –> 00:18:01,679
491
00:18:01,679 –> 00:18:02,559
دو
492
00:18:02,559 –> 00:18:05,200
و برای دکمه فشاری
493
00:18:05,200 –> 00:18:07,520
سه انجام می دهیم،
494
00:18:07,600 –> 00:18:10,320
همه چیز درست است که
495
00:18:10,320 –> 00:18:11,679
من فکر می کنم
496
00:18:11,679 –> 00:18:13,679
بنابراین ما واقعاً می توانیم ببینیم که آیا کار می کند یا خیر.
497
00:18:13,679 –> 00:18:17,440
اگر من اکنون ادامه دهم و
498
00:18:17,440 –> 00:18:19,679
این را اجرا کنم
499
00:18:19,679 –> 00:18:23,520
و چیزی را در اینجا تایپ کنم،
500
00:18:23,679 –> 00:18:25,120
هیچ اتفاقی نمی افتد زیرا
501
00:18:25,120 –> 00:18:27,520
من یک دستور مسیر دارم، اما اگر این کار را به درستی انجام دهم،
502
00:18:27,520 –> 00:18:31,360
بنابراین اگر بگویم تست عصبی 2021
503
00:18:31,360 –> 00:18:33,200
در gmail.com
504
00:18:33,200 –> 00:18:36,000
با رمز عبور من