در این مطلب، ویدئو MP3 Player Pause Button pt2 – Python Tkinter GUI Tutorial #88 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:11:42
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:01,500
بچه ها چه اتفاقی می افته بچه ها جان از فرانکو بزرگترش می کنه و
2
00:00:01,500 –> 00:00:02,970
به من آرامش می ده و در این ویدیو
3
00:00:02,970 –> 00:00:04,410
ما به ساختن
4
00:00:04,410 –> 00:00:08,390
mp3 پلیر خود با Kenter و Python
5
00:00:13,660 –> 00:00:15,700
ادامه می دهیم. حدس می زنم همانطور که در این ویدیو گفتم ما
6
00:00:15,700 –> 00:00:17,200
روی پخش کننده mp3 خود کار می کنیم که احتمالاً پخش کننده mp3 را از بین می بریم.
7
00:00:17,200 –> 00:00:19,240
بقیه این دکمهها، اما
8
00:00:19,240 –> 00:00:20,439
قبل از شروع، اگر این
9
00:00:20,439 –> 00:00:21,550
ویدیو را دوست دارید میخواهید بیشتر شبیه آن را ببینید،
10
00:00:21,550 –> 00:00:23,259
حتماً دکمه لایک زیر را فشار دهید، در
11
00:00:23,259 –> 00:00:24,759
آن کانال مشترک شوید
12
00:00:24,759 –> 00:00:26,349
13
00:00:26,349 –> 00:00:27,640
. ده ها
14
00:00:27,640 –> 00:00:28,840
دوره با صدها ویدیو که
15
00:00:28,840 –> 00:00:30,279
به شما آموزش کدنویسی می دهد از کد کوپن
16
00:00:30,279 –> 00:00:32,320
یوتیوب استفاده کنید تا از عضویت 30 دلار تخفیف بگیرید
17
00:00:32,320 –> 00:00:33,460
که تمام فیلم ها و کتاب های دوره های من
18
00:00:33,460 –> 00:00:36,040
با هزینه یک بار فقط 49 دلار است که بسیار
19
00:00:36,040 –> 00:00:38,140
ارزان است اوه در آخرین ویدیویی که
20
00:00:38,140 –> 00:00:40,210
تنظیم کردیم نوع اصلی رابط برای
21
00:00:40,210 –> 00:00:41,980
این پخش کننده mp3 ما این دکمه ها
22
00:00:41,980 –> 00:00:43,300
را داریم تنها دکمه ای که در حال حاضر کار می
23
00:00:43,300 –> 00:00:46,540
کند دکمه پخش است فکر می کنم و ما می
24
00:00:46,540 –> 00:00:48,399
توانیم آهنگی را که قبلاً یکی از آن را داریم اضافه کنیم و
25
00:00:48,399 –> 00:00:50,680
می توانیم یکی دیگر را قرار دهیم و دریافت می کنیم بین آنها جابه جا
26
00:00:50,680 –> 00:00:54,969
شویم و ما می توانیم بازی کنیم و
27
00:00:54,969 –> 00:00:57,300
میتوانیم تغییر دهیم
28
00:00:58,270 –> 00:01:01,610
و دکمه oh stop نیز کار میکند، بنابراین تا جایی
29
00:01:01,610 –> 00:01:03,590
که الان داریم، میخواهیم
30
00:01:03,590 –> 00:01:05,059
دکمه رو به جلو و دکمه عقب
31
00:01:05,059 –> 00:01:08,450
و احتمالاً دکمه مکث
32
00:01:08,450 –> 00:01:10,460
کار کند و من حدس میزنم که ما به این موضوع نگاه خواهیم کرد.
33
00:01:10,460 –> 00:01:12,830
ویدیو، پس بیایید با دکمه مکث شروع کنیم،
34
00:01:12,830 –> 00:01:14,300
زیرا این یک
35
00:01:14,300 –> 00:01:16,190
کمی مشکل است، پس بیایید به
36
00:01:16,190 –> 00:01:18,440
کد خود برویم و به جایی که
37
00:01:18,440 –> 00:01:20,450
دکمههای ما در آن قرار دارد و اینجا
38
00:01:20,450 –> 00:01:23,210
دکمه مکث ما است، برویم و اجازه دهید فقط به این
39
00:01:23,210 –> 00:01:27,050
دستور مکث بدهیم، بنابراین اکنون ما می توانید به
40
00:01:27,050 –> 00:01:29,900
اینجا بیایید و این تابع مکث را ایجاد کنید،
41
00:01:29,900 –> 00:01:32,270
من فقط آن را در زیر توقف قرار می دهم، بنابراین
42
00:01:32,270 –> 00:01:38,119
بیایید بگوییم مکث و لغو مکث
43
00:01:38,119 –> 00:01:44,390
آهنگ فعلی و بیایید مکث را تعریف کنیم تا
44
00:01:44,390 –> 00:01:46,369
pygame با یک تابع برای مکث و
45
00:01:46,369 –> 00:01:49,340
لغو مکث ارائه شود و فقط نقطه موسیقی نقطه میکس کننده بازی PI باشد.
46
00:01:49,340 –> 00:02:00,290
مکث و همچنین لغو مکث،
47
00:02:00,290 –> 00:02:07,580
بنابراین این مکث میکند و این حالت لغو مکث میشود،
48
00:02:07,580 –> 00:02:11,090
بنابراین وقتی روی دکمه کلیک میکنیم
49
00:02:11,090 –> 00:02:13,250
باید بدانیم که آیا آهنگ
50
00:02:13,250 –> 00:02:15,680
هنوز متوقف شده است یا درست نیست، آیا
51
00:02:15,680 –> 00:02:18,260
آهنگ متوقف شده است،
52
00:02:18,260 –> 00:02:20,240
اگر این کار متوقف نشده است، آن را لغو مکث کنید. تی ادامه دهید و
53
00:02:20,240 –> 00:02:22,310
آن را مکث کنید، بنابراین این منطق اولیه ای است که ما
54
00:02:22,310 –> 00:02:25,040
می خواهیم، بنابراین ما باید در واقع تو
55
00:02:25,040 –> 00:02:26,900
نایی این را داشته باشیم که بدانیم آیا آهنگ از
56
00:02:26,900 –> 00:02:28,790
ارج از این تابع متوقف شده است یا نه، بن
57
00:02:28,790 –> 00:02:30,560
براین بیایید یک متغیر کوچک ایجاد کن
58
00:02:30,560 –> 00:02:36,550
م، مثلاً متغیر مکث جهانی ایجاد کن
59
00:02:37,150 –> 00:02:40,520
م و بنابراین این حالت جهانی خواهد بود
60
00:02:40,520 –> 00:02:41,870
زیرا باید از آن در داخل و
61
00:02:41,870 –> 00:02:44,000
خارج از این تابع استفاده کنیم، بنابراین اجازه دهید
62
00:02:44,000 –> 00:02:46,760
آن را paused بنامیم و سپس اجازه دهید این
63
00:02:46,760 –> 00:02:51,050
مکث را برابر false قرار دهیم، بنابراین وقتی برنامه
64
00:02:51,050 –> 00:02:53,390
درست اجرا می شود، زمانی که برنامه را
65
00:02:53,390 –> 00:02:54,950
شروع می کنیم، از بالا شروع می شود و فقط یک
66
00:02:54,950 –> 00:02:57,530
راست می آید و این را می بیند و
67
00:02:57,530 –> 00:03:00,680
این متغیر را ایجاد می کند به نام paused
68
00:03:00,680 –> 00:03:02,060
این یک متغیر جهانی است که می توانیم آن را
69
00:03:02,060 –> 00:03:03,200
در داخل و خارج از
70
00:03:03,200 –> 00:03:04,819
توابع مختلف استفاده کنیم و سپس برنامه
71
00:03:04,819 –> 00:03:07,160
این را روی false تنظیم می کند چرا خوب وقتی برنامه
72
00:03:07,160 –> 00:03:10,160
برای اولین بار اجرا می شود آهنگ نیست. t درست مکث شد،
73
00:03:10,160 –> 00:03:11,210
بنابراین ما تنظیم می کنیم
74
00:03:11,210 –> 00:03:14,000
– false اکنون باید بتوانیم
75
00:03:14,000 –> 00:03:16,160
درست یا نادرست بودن این مکث را در
76
00:03:16,160 –> 00:03:16,610
77
00:03:16,610 –> 00:03:18,680
داخل این تابع تشخیص دهیم، بنابراین
78
00:03:18,680 –> 00:03:20,780
باید وقتی روی دکمه کلیک می کنیم آن را ارسال کنیم، بنابراین
79
00:03:20,780 –> 00:03:24,440
اجازه دهید آن را وارد کنیم همانطور که درست مکث شده است
80
00:03:24,440 –> 00:03:26,660
و سپس اکنون این مکث است،
81
00:03:26,660 –> 00:03:29,150
وقتی روی دکمه مکث کلیک می کنیم باید دستور را وارد کنیم،
82
00:03:29,150 –> 00:03:29,960
83
00:03:29,960 –> 00:03:31,130
بنابراین بیایید اینجا به دکمه مکث پایین
84
00:03:31,130 –> 00:03:34,340
بیاییم و به این دستور مکث
85
00:03:34,340 –> 00:03:37,820
دادیم که باید با استفاده از یک متغیر لامبدا ارسال کنیم.
86
00:03:37,820 –> 00:03:39,770
هر زمان که چیزهایی را
87
00:03:39,770 –> 00:03:41,900
در یک تابع با یک دکمه با kinter منتقل
88
00:03:41,900 –> 00:03:43,910
می کنیم، باید از لامبدا استفاده کنیم که معمولاً
89
00:03:43,910 –> 00:03:45,770
با پایتون معمولی مجبور نیستید استفاده کنید، اما با
90
00:03:45,770 –> 00:03:47,900
kinter به دلایلی که در
91
00:03:47,900 –> 00:03:49,700
ویدیوهای گذشته در مورد این موضوع صحبت کرده ام، باید یک لامبدا ایجاد کنیم.
92
00:03:49,700 –> 00:03:56,090
l am b da : و سپس اوه و
93
00:03:56,090 –> 00:03:59,660
اجازه دهید آن متغیر مکث شده را بنویسیم، بنابراین
94
00:03:59,660 –> 00:04:02,510
این یک L کوچک است، L بزرگ بزرگ نیست،
95
00:04:02,510 –> 00:04:05,090
فقط این کار را انجام می دهد، بنابراین L بزرگ را طوری قرار ندهید
96
00:04:05,090 –> 00:04:08,300
که باید کوچک
97
00:04:08,300 –> 00:04:12,470
باشد و این متغیر مکث شده اجازه دهید
98
00:04:12,470 –> 00:04:15,080
به اینجا برگردید فقط به هر
99
00:04:15,080 –> 00:04:16,970
چیزی که این چیز تنظیم شده است در این مورد
100
00:04:16,970 –> 00:04:19,940
اشتباه است بنابراین نادرست است به اضافه اینکه
101
00:04:19,940 –> 00:04:22,610
به متغیر مکث ما منتقل می شود با این
102
00:04:22,610 –> 00:04:25,160
متغیر درست در اینجا بنابراین بیایید آن را تنظیم کنیم
103
00:04:25,160 –> 00:04:29,120
تا اجازه دهید مکث کنیم برابر است زیر خط
104
00:04:29,120 –> 00:04:34,130
مکث شده است و ما این را می خواهیم متغییر مکث
105
00:04:34,130 –> 00:04:36,320
t o در داخل و خارج از این
106
00:04:36,320 –> 00:04:39,020
تابع استفاده شود، بنابراین اجازه دهید به حالت توقف جهانی برویم، بنابراین
107
00:04:39,020 –> 00:04:42,560
اساساً هنگامی که برنامه شروع می شود، ما در
108
00:04:42,560 –> 00:04:44,810
حالت مکث به false می نشینیم، سپس وقتی
109
00:04:44,810 –> 00:04:46,100
روی دکمه کلیک می کنیم، این
110
00:04:46,100 –> 00:04:48,680
false را به این تابع با این
111
00:04:48,680 –> 00:04:51,140
متغیر منتقل می کنیم که سپس به آن تبدیل می شود. این
112
00:04:51,140 –> 00:04:53,810
متغیر که در آن زمان جهانی است،
113
00:04:53,810 –> 00:04:56,420
بنابراین اکنون این خارج نیز به
114
00:04:56,420 –> 00:04:59,240
هر چیزی تبدیل میشود که در نهایت درست شود، بنابراین
115
00:04:59,240 –> 00:05:02,240
در حال حاضر اشتباه است، بنابراین اشکالی ندارد که به
116
00:05:02,240 –> 00:05:04,550
نوعی گیجکننده است، اما این موضوع
117
00:05:04,550 –> 00:05:06,410
با کار کردن در اینجا آشکارتر میشود، بنابراین اکنون
118
00:05:06,410 –> 00:05:09,530
باید تصمیم بگیریم که آیا مکث درست
119
00:05:09,530 –> 00:05:11,570
یا نادرست است اگر مکث درست باشد، پس باید
120
00:05:11,570 –> 00:05:13,580
آن را لغو مکث کنیم. مکث به عنوان نادرست باید
121
00:05:13,580 –> 00:05:15,680
مکث کنیم، بنابراین بیایید یک دستور if اساسی ایجاد کنیم،
122
00:05:15,680 –> 00:05:19,250
پس اگر مکث شد برویم و
123
00:05:19,250 –> 00:05:21,140
این یک عبارت اگر بسیار کوتاه است،
124
00:05:21,140 –> 00:05:23,660
لازم نیست بگوییم اگر مکث برابر است با درست فقط
125
00:05:23,660 –> 00:05:25,100
فراخوانی
126
00:05:25,100 –> 00:05:28,040
مکث مانند این است که بگوییم مکث شده است درست است، بنابراین
127
00:05:28,040 –> 00:05:29,750
ما مجبور نیستیم به طور معمول
128
00:05:29,750 –> 00:05:32,990
اگر مکث برابر درست باشد، می روید و احتمالاً
129
00:05:32,990 –> 00:05:35,960
کار می کند، اما قرارداد فقط در صورت مکث فراخوانی است،
130
00:05:35,960 –> 00:05:38,600
زیرا اگر م