در این مطلب، ویدئو نحوه قرار دادن پنجره tkinter پایتون در مرکز صفحه با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,060 –> 00:00:02,190
در این ویدیو ما قصد
2
00:00:02,190 –> 00:00:05,069
داریم به نحوه قرار دادن یک پنجره در
3
00:00:05,069 –> 00:00:07,859
مرکز صفحه نگاهی بیندازیم، بیایید این
4
00:00:07,859 –> 00:00:10,170
مانیتور را در اینجا در نظر بگیریم و اگر از ویدیوی قبلی به خاطر بیاوریم، می توانیم در داخل
5
00:00:10,170 –> 00:00:12,000
مانیتور ببینیم که یک برنامه
6
00:00:12,000 –> 00:00:14,400
تمام صفحه داریم.
7
00:00:14,400 –> 00:00:16,680
ما می توانیم از اینجا شروع کنیم و
8
00:00:16,680 –> 00:00:19,080
در این جهت حرکت کنیم و
9
00:00:19,080 –> 00:00:21,240
در جهت مثبت در امتداد
10
00:00:21,240 –> 00:00:23,970
محور x
11
00:00:23,970 –> 00:00:26,820
حرکت می کنیم، اگر به اینجا برگردم و به سمت پایین حرکت کنم، در حال حرکت به سمت پایین
12
00:00:26,820 –> 00:00:30,269
محور y هستیم و در واقع آنچه اتفاق می افتد این است که Y
13
00:00:30,269 –> 00:00:33,329
در حال تبدیل شدن است. بزرگتر که در
14
00:00:33,329 –> 00:00:36,690
گوشه سمت چپ بالا نشان دادیم زمانی بود که X صفر بود
15
00:00:36,690 –> 00:00:40,140
و زمانی که y صفر بود، بنابراین میتوانیم بگوییم که
16
00:00:40,140 –> 00:00:42,660
موقعیت مختصات آن
17
00:00:42,660 –> 00:00:46,110
گوشه بالا صفر صفر است، سؤالی که
18
00:00:46,110 –> 00:00:48,840
اکنون میتوانیم بپرسیم این است که موقعیت مختصات چیست.
19
00:00:48,840 –> 00:00:51,750
گوشه پایین سمت راست
20
00:00:51,750 –> 00:00:54,510
همانطور که می بینید با این فلش نشان داده شده است
21
00:00:54,510 –> 00:00:57,360
و پاسخ این است که بستگی به
22
00:00:57,360 –> 00:00:59,760
نحوه تنظیم مانیتور دارد که می
23
00:00:59,760 –> 00:01:03,390
بینید مانیتور را می توان روی 800 در 600 تنظیم کرد
24
00:01:03,390 –> 00:01:06,119
به این معنی که تعداد پیکسل های
25
00:01:06,119 –> 00:01:08,729
عرض آن 800 و
26
00:01:08,729 –> 00:01:11,700
ارتفاع 600 اما از البته ما همچنین می توانیم مانیتورهایی داشته باشیم
27
00:01:11,700 –> 00:01:15,479
که 1280 در 720 هستند در این
28
00:01:15,479 –> 00:01:19,470
صورت X بر اساس 1280 و Y
29
00:01:19,470 –> 00:01:22,500
بر اساس 720 خواهد بود و می توانیم ادامه دهیم
30
00:01:22,500 –> 00:01:25,920
و اندازه های دیگر مانیتورها را
31
00:01:25,920 –> 00:01:28,560
ببینیم، بنابراین هنگام نوشتن نرم افزار باید بدانیم
32
00:01:28,560 –> 00:01:31,140
که چه چیزی گوشه پایین سمت راست به این دلیل است
33
00:01:31,140 –> 00:01:33,540
که به ما کمک میکند مرکز
34
00:01:33,540 –> 00:01:36,210
مانیتور واقعی را پیدا کنیم که
35
00:01:36,210 –> 00:01:39,329
میتوانیم پنجرهای را که میخواهیم اجرا
36
00:01:39,329 –> 00:01:42,000
کنیم، در آن قرار دهیم، اما البته نمیدانیم چه نوع مانیتوری
37
00:01:42,000 –> 00:01:45,299
قرار است روی آن کار کند، بنابراین باید مکان را تعیین کنیم.
38
00:01:45,299 –> 00:01:47,670
ما فرم را
39
00:01:47,670 –> 00:01:50,399
در وسط اندازه مانیتور از نظر
40
00:01:50,399 –> 00:01:52,560
عرض و ارتفاع قرار می دهیم، جایی که عرض و
41
00:01:52,560 –> 00:01:55,350
ارتفاع بر حسب پیکسل بیان می شود یکی
42
00:01:55,350 –> 00:01:57,810
از راه هایی که می توانیم
43
00:01:57,810 –> 00:02:01,560
عرض صفحه نمایش را بر حسب پیکسل پیدا کنیم استفاده از
44
00:02:01,560 –> 00:02:04,590
روش اینجاست و
45
00:02:04,590 –> 00:02:07,469
اگر بخواهم ارتفاع صفحه را پیدا کنم، عرض صفحه را بر حسب پیکسل برمی گرداند،
46
00:02:07,469 –> 00:02:09,330
47
00:02:09,330 –> 00:02:12,270
روش دیگری وجود دارد که می توانم استفاده کنم و
48
00:02:12,270 –> 00:02:13,560
آن اینجاست و
49
00:02:13,560 –> 00:02:15,630
ارتفاع صفحه نمایش را بر حسب پیکسل به ما بگوید
50
00:02:15,630 –> 00:02:18,540
و این بخشی از زبان
51
00:02:18,540 –> 00:02:21,060
و اگر من روزی بخواهم بدانم چیست
52
00:02:21,060 –> 00:02:22,950
ارتفاع و عرض صفحه نمایش اکنون
53
00:02:22,950 –> 00:02:25,890
باید از این دو روش استفاده کنم
54
00:02:25,890 –> 00:02:29,040
اگر عرض این مانیتور را بدانم سپس می
55
00:02:29,040 –> 00:02:32,519
توانم نیمه راه را در امتداد محور x نسبتاً آسان پیدا کنم تا نیمه در
56
00:02:32,519 –> 00:02:35,340
امتداد محور x در
57
00:02:35,340 –> 00:02:38,250
اینجا در تمام آن خط نشان داده شده است.
58
00:02:38,250 –> 00:02:40,920
در تمام طول آن خط،
59
00:02:40,920 –> 00:02:44,640
X نصف عرض صفحه است، جایی که این
60
00:02:44,640 –> 00:02:47,690
نقطه در اینجا در نیمی از محور x است، در
61
00:02:47,690 –> 00:02:50,790
نتیجه این نقطه در اینجا نیز در
62
00:02:50,790 –> 00:02:52,920
نیمهی راه در امتداد محور x است، البته
63
00:02:52,920 –> 00:02:55,380
در پایینتر از محور y نیز قرار دارد، اما ما
64
00:02:55,380 –> 00:02:57,830
می توانم ببینم که آن خط نقطه چین
65
00:02:57,830 –> 00:03:00,810
صفحه را در امتداد
66
00:03:00,810 –> 00:03:04,200
عرض در امتداد محور x به نصف تقسیم می کند، بنابراین اگر بخواهم
67
00:03:04,200 –> 00:03:06,720
بفهمم که این کجاست این چیزی است که من
68
00:03:06,720 –> 00:03:09,120
از آن استفاده می کنم، از روشی استفاده می
69
00:03:09,120 –> 00:03:11,280
کنم که عرض صفحه را به من داده است.
70
00:03:11,280 –> 00:03:13,799
آن را بر دو تقسیم کنید و این به من می گوید که
71
00:03:13,799 –> 00:03:17,700
این نقطه در امتداد محور x اکنون این
72
00:03:17,700 –> 00:03:20,910
خط نقطه چین به ما می گوید که در
73
00:03:20,910 –> 00:03:24,299
چه زمانی در نیمه محور y بودیم و
74
00:03:24,299 –> 00:03:28,350
آن خط نقطه چین صفحه
75
00:03:28,350 –> 00:03:32,130
را نسبت به ارتفاع اکنون به دو نیم می کند.
76
00:03:32,130 –> 00:03:34,200
اگر می خواستم بفهمم این نقطه در کجا قرار دارد
77
00:03:34,200 –> 00:03:38,700
محور y این روشی است که
78
00:03:38,700 –> 00:03:41,220
من استفاده میکنم و همانطور که
79
00:03:41,220 –> 00:03:43,620
میبینید آن را بر دو تقسیم
80
00:03:43,620 –> 00:03:46,769
میکنم و اگر از این
81
00:03:46,769 –> 00:03:49,650
دستور برنامه در اینجا استفاده کنم که
82
00:03:49,650 –> 00:03:51,870
مرکز عرض صفحه را
83
00:03:51,870 –> 00:03:55,889
در مرکز قرار میدهد این امتیاز را به من میدهد. در محور x
84
00:03:55,889 –> 00:03:57,030
که با آن خط نقطه چین نشان داده شده است،
85
00:03:57,030 –> 00:03:59,549
اگر من از دستورات برنامه در اینجا
86
00:03:59,549 –> 00:04:01,590
استفاده کنم،
87
00:04:01,590 –> 00:04:03,930
وسط ارتفاع این صفحه
88
00:04:03,930 –> 00:04:06,180
که با آن خط نقطه چین نشان داده شده است را پیدا می کنم، اکنون
89
00:04:06,180 –> 00:04:08,819
این دو دستور برنامه به
90
00:04:08,819 –> 00:04:10,980
من X و y مختصاتی که من نیاز دارم
91
00:04:10,980 –> 00:04:13,829
و در نتیجه میتوانم
92
00:04:13,829 –> 00:04:16,228
وسط صفحه نمایش داده شده با
93
00:04:16,228 –> 00:04:18,660
این شکل دایرهای را در اینجا پیدا کنم، جایی
94
00:04:18,660 –> 00:04:21,060
که آن شکل حساس
95
00:04:21,060 –> 00:04:24,990
وسط صفحه است، بنابراین با استفاده از این دو
96
00:04:24,990 –> 00:04:27,420
دستور برنامه در اینجا میتوانیم
97
00:04:27,420 –> 00:04:28,920
به وسط صفحه نگاه کنیم. صفحه
98
00:04:28,920 –> 00:04:31,830
حساس را نمایش دهید و ما می توانیم بفهمیم
99
00:04:31,830 –> 00:04:34,860
که مقادیر X و y برای آن
100
00:04:34,860 –> 00:04:38,070
وسط صفحه با توجه به
101
00:04:38,070 –> 00:04:41,370
عرض و ارتفاع صفحه
102
00:04:41,370 –> 00:04:44,670
چقدر است همانطور که تنظیم شده است البته می تواند 800 در
103
00:04:44,670 –> 00:04:49,650
600 1280 باشد. 7 20 و به همین ترتیب، اما نکته کلیدی این است
104
00:04:49,650 –> 00:04:52,170
که وسط را با
105
00:04:52,170 –> 00:04:54,420
توجه به عرض صفحه و
106
00:04:54,420 –> 00:04:57,510
ارتفاع صفحه نمایش برای مانیتوری
107
00:04:57,510 –> 00:05:00,390
که برنامه روی آن اجرا
108
00:05:00,390 –> 00:05:02,760
می شود، پیدا کردم، حالا وقتی وسط جریان را پیدا کردم، می
109
00:05:02,760 –> 00:05:05,730
توانم بگویم درست است بیایید آن را قرار دهیم. پنجره با
110
00:05:05,730 –> 00:05:08,310
توجه به این موقعیت و اگر این کار را انجام
111
00:05:08,310 –> 00:05:10,800
دهیم، پنجره قرار است در اینجا ظاهر شود،
112
00:05:10,800 –> 00:05:13,650
اکنون به وضوح
113
00:05:13,650 –> 00:05:15,900
آنچه ما انجام داده ایم وسط صفحه نیست
114
00:05:15,900 –> 00:05:19,890
، گوشه گوشه سمت چپ بالای
115
00:05:19,890 –> 00:05:22,350
پنجره را در وسط صفحه قرار داده ایم.
116
00:05:22,350 –> 00:05:24,450
اگر واقعاً در وسط باشد،
117
00:05:24,450 –> 00:05:27,090
باید در آن موقعیت باشد، بنابراین
118
00:05:27,090 –> 00:05:29,880
کاری که ما به عنوان یک برنامه نویس باید انجام دهیم این است که
119
00:05:29,880 –> 00:05:32,250
بگوییم خوب است، پس چگونه مطمئن شوم
120
00:05:32,250 –> 00:05:34,620
که در وسط این چاه است،
121
00:05:34,620 –> 00:05:39,570
باید این موقعیت را در اینجا پیدا کنیم. X
122
00:05:39,570 –> 00:05:43,980
و y برای آن موقعیت که ما را قادر می سازد
123
00:05:43,980 –> 00:05:47,040
این کار را انجام دهیم، باید عرض پنجره را بدانیم
124
00:05:47,040 –> 00:05:51,210
همانطور که می توانید در آنجا ببینید همچنین
125
00:05:51,210 –> 00:05:53,670
ارتفاع را هم اکنون دلیل اینکه ما باید
126
00:05:53,670 –> 00:05:56,910
اینها را بدانیم این است که می توانیم این مقدار را
127
00:05:56,910 –> 00:05:59,850
در اینجا تعیین کنیم. عرض
128
00:05:59,850 –> 00:06:02,490
پنجره تقسیم شود بر 2 و این در
129
00:06:02,490 –> 00:06:04,440
اینجا ارتفاع پنجره
130
00:06:04,440 –> 00:06:05,880
تقسیم بر 2 خواهد بود،
131
00:06:05,880 –> 00:06:09,180
هنگامی که آن مقادیر را بدست آوریم، سپس می توانیم مشخص
132
00:06:09,180 –> 00:06:13,260
کنیم که گوشه سمت چپ بالای
133
00:06:13,260 –> 00:06:16,350
پنجره باید در کجا قرار گیرد، اجازه دهید
134
00:06:16,350 –> 00:06:19,050
فرم را از دید حذف کنیم و فقط
135
00:06:19,050 –> 00:06:21,030
به آن بپردازیم. اندازهگیریهایی که در حال
136
00:06:21,030 –> 00:06:23,700
حاضر داریم نشان دادهام که چگونه میتوانیم از دو
137
00:06:23,700 –> 00:06:26,520
دستور برنامه برای تعیین مکان
138
00:06:26,520 –> 00:06:28,770
وسط صفحه استفاده کنیم، کاری که میخواهم انجام دهم،
139
00:06:28,770 –> 00:06:31,920
اما مکان وسط نیست، باید
140
00:06:31,920 –> 00:06:34,530
موقعیتهای x و y را برای
141
00:06:34,530 –> 00:06:37,080
مرکز آن دایره بیابم. حالا چگونه
142
00:06:37,080 –> 00:06:40,590
به خوبی به دست آمده است، بسیار ساده است که
143
00:06:40,590 –> 00:06:41,670
شما دره ای را
144
00:06:41,670 –> 00:06:44,520
که این دارید بردارید و
145
00:06:44,520 –> 00:06:47,780
این مقدار را از آن کم کنید و آن
146
00:06:47,780 –> 00:06:50,130
مختصات x مرکز
147
00:06:50,130 –> 00:06:52,950
دایره را به شما می دهد زیرا
148
00:06:52,950 –> 00:06:56,040
تا اینجا و سپس به این سمت می آیید. شما
149
00:06:56,040 –> 00:06:58,380
به خودتان برمیگردید و البته اگر
150
00:06:58,380 –> 00:06:59,820
به خودتان برمیگردید در حال
151
00:06:59,820 –> 00:07:02,250
تفریق هستید بنابراین دستور برنامه
152
00:07:02,250 –> 00:07:05,580
به این تبدیل می شود در اینجا به این مقدار تبدیل می شود
153
00:07:05,580 –> 00:07:08,610
که مرکز را در امتداد محور x پیدا می کند
154
00:07:08,610 –> 00:07:11,970
و سپس این مقدار را برمی گردانید
155
00:07:11,970 –> 00:07:14,250
بنابراین نیاز است برای این تفریق در اینجا
156
00:07:14,250 –> 00:07:17,430
خوب چه در مورد Y خوب برای Y ما از این استفاده می
157
00:07:17,430 –> 00:07:21,450
کنیم و از آن این مقدار را
158
00:07:21,450 –> 00:07:24,150
در اینجا کم می کنیم و دستور برنامه ای که
159
00:07:24,150 –> 00:07:27,150
به ما می دهد که در واقع اینجا نشان داده شده است، می
160
00:07:27,150 –> 00:07:30,690
توانید ببینید که این مختصات y را برای وسط y به ما می دهد.
161
00:07:30,690 –> 00:07:33,540
محور و این
162
00:07:33,540 –> 00:07:38,160
مقدار در اینجا این مقدار است، بنابراین
163
0