در این مطلب، ویدئو مقدمه ای بر Tkinter را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:02,129
حدس میزنم هیچکس اینجا نیست تا زمان شورا را انجام دهد،
2
00:00:02,129 –> 00:00:04,620
اسم من جف آرمسترانگ است و
3
00:00:04,620 –> 00:00:06,029
امروز میخواهم
4
00:00:06,029 –> 00:00:09,510
کمی در مورد TK inter با شما صحبت کنم، نمیدانم چند
5
00:00:09,510 –> 00:00:11,099
نفر با TK ander آشنا هستند، اما
6
00:00:11,099 –> 00:00:12,630
میتوانیم کمی پایین بیایم. سفر کنید تا به شما نشان
7
00:00:12,630 –> 00:00:14,580
دهد واقعاً با این جعبه ابزار رابط کاربری گرافیکی چه کاری می توانید انجام دهید،
8
00:00:14,580 –> 00:00:19,260
بنابراین اگر کسی با
9
00:00:19,260 –> 00:00:21,449
TK enter یا TK با حروف کوچک T آشنا
10
00:00:21,449 –> 00:00:22,949
باشد بسته به اینکه امروز در مورد چه نسخه ای از پایتون
11
00:00:22,949 –> 00:00:24,019
صحبت می
12
00:00:24,019 –> 00:00:27,570
کنیم، این یک بسته بندی نازک در اطراف
13
00:00:27,570 –> 00:00:31,019
چیزی است. tcl/tk یا tickle TK نامیده می شود
14
00:00:31,019 –> 00:00:33,149
و اساساً یک
15
00:00:33,149 –> 00:00:36,750
جعبه ابزار رابط کاربری متقابل پلتفرم است. یکی از مواردی که در
16
00:00:36,750 –> 00:00:39,059
مورد TK enter بسیار قابل توجه است این است که
17
00:00:39,059 –> 00:00:41,280
این تنها جعبه ابزار رابط گرافیکی کاربر است
18
00:00:41,280 –> 00:00:42,870
که به طور پیش فرض در کتابخانه استاندارد پایتون وجود دارد،
19
00:00:42,870 –> 00:00:46,230
بنابراین این یک مزیت بزرگ است.
20
00:00:46,230 –> 00:00:47,640
ما در مورد آن فکر می کنیم، اما
21
00:00:47,640 –> 00:00:50,219
یکی دیگر از جزئیات در مورد این است که
22
00:00:50,219 –> 00:00:51,989
استفاده از آن بسیار ساده است، این یک
23
00:00:51,989 –> 00:00:54,870
جعبه ابزار رابط کاربری بسیار ساده است، بنابراین یکی از
24
00:00:54,870 –> 00:00:57,600
مزایای استفاده از آن است، اکنون
25
00:00:57,600 –> 00:00:59,370
باید قبل از شروع کمی به آن اشاره
26
00:00:59,370 –> 00:01:01,949
کنم. من اکثراً یک کاربر معمولی TK
27
00:01:01,949 –> 00:01:03,840
enter هستم،
28
00:01:03,840 –> 00:01:05,459
زمانی که به یک رابط کاربری گرافیکی در پایتون نیاز دارم، برنامه های کوچکی می نویسم،
29
00:01:05,459 –> 00:01:07,260
30
00:01:07,260 –> 00:01:10,409
معمولاً TK enter را انتخاب می کنم، بنابراین
31
00:01:10,409 –> 00:01:11,729
با برخی از ابزارهای رابط کاربری گرافیکی دیگر تجربه
32
00:01:11,729 –> 00:01:14,670
دارم. مقداری برنامه نویسی win32 را انجام داده ام
33
00:01:14,670 –> 00:01:16,200
اگر کسی واقعاً این کار را انجام داده باشد
34
00:01:16,200 –> 00:01:18,150
وقتی C مستقیماً خوب باشد
35
00:01:18,150 –> 00:01:20,220
و من با
36
00:01:20,220 –> 00:01:23,310
رابط های کاربری جاوا swing و مواردی از
37
00:01:23,310 –> 00:01:24,689
این قبیل آشنا هستم، بنابراین از
38
00:01:24,689 –> 00:01:27,900
طریق کدنویسی یک رابط کاربری راحت هستم
39
00:01:27,900 –> 00:01:29,430
به این معنا که من من در واقع دارم
40
00:01:29,430 –> 00:01:30,930
کد می نویسم تا تعریف کنم که چگونه چیزها قرار
41
00:01:30,930 –> 00:01:34,320
است چیده شوند و مواردی از این قبیل، اکنون
42
00:01:34,320 –> 00:01:35,490
می خواهم به این نکته اشاره کنم که من
43
00:01:35,490 –> 00:01:37,560
مانند یک توسعه دهنده اصلی TK و ER نیستم
44
00:01:37,560 –> 00:01:39,329
و دقیقاً نمی دانم در زیر آن چه می گذرد.
45
00:01:39,329 –> 00:01:40,590
این فقط به
46
00:01:40,590 –> 00:01:42,899
کار من به عنوان یک کاربر معمولی یا توسعهدهنده نیست که
47
00:01:42,899 –> 00:01:47,460
فقط از جعبه ابزار استفاده میکنم، بنابراین
48
00:01:47,460 –> 00:01:49,259
نظرات جالبی در مورد TK درونی وجود دارد و
49
00:01:49,259 –> 00:01:50,909
من معمولاً با سه نوع از
50
00:01:50,909 –> 00:01:53,790
افراد در اینجا مواجه میشوم.
51
00:01:53,790 –> 00:01:55,350
52
00:01:55,350 –> 00:01:56,850
شاید آنها درباره آن شنیده باشند اما
53
00:01:56,850 –> 00:01:58,110
احتمالاً نه و احتمالاً
54
00:01:58,110 –> 00:02:00,270
هرگز در زندگی خود آن را لمس نکرده اند،
55
00:02:00,270 –> 00:02:01,890
گروه کوچکی از مردم هستند که از آن استفاده کرده اند
56
00:02:01,890 –> 00:02:03,630
و در واقع از استفاده از TK enter لذت می برند و
57
00:02:03,630 –> 00:02:05,790
سپس می توانم بگویم اکثریت قریب به اتفاق افرادی
58
00:02:05,790 –> 00:02:07,110
که شنیده ام که از آن متنفرم و
59
00:02:07,110 –> 00:02:09,419
می توانید متوجه شوید که من از آن استفاده نکردم
60
00:02:09,419 –> 00:02:09,850
و هی
61
00:02:09,850 –> 00:02:11,440
چون بسیاری از آنها لزوماً
62
00:02:11,440 –> 00:02:15,450
از آن استفاده نکردند، فقط می دانند که از آن متنفرند
63
00:02:17,490 –> 00:02:19,900
مطمئناً نوع چهارم دیگری که
64
00:02:19,900 –> 00:02:25,740
TCL را دوست دارند اما دارند. هرگز از TK استفاده نکردهایم، پس
65
00:02:25,740 –> 00:02:28,150
چرا ما در وهله اول به TK enter اهمیت میدهیم،
66
00:02:28,150 –> 00:02:29,380
اکنون دوباره به آن اشاره میکنم
67
00:02:29,380 –> 00:02:29,830
68
00:02:29,830 –> 00:02:31,180
TK enter در کتابخانه استاندارد پایتون است
69
00:02:31,180 –> 00:02:33,670
و این یک مزیت بزرگ است و
70
00:02:33,670 –> 00:02:35,410
همانطور که گفتم چند پلتفرمی است.
71
00:02:35,410 –> 00:02:37,510
میتوانیم آن را روی Mac OSX کار کنیم، میتوانیم
72
00:02:37,510 –> 00:02:39,280
آن را روی ویندوز کار کنیم، میتوانیم آن
73
00:02:39,280 –> 00:02:41,740
را روی لینوکس
74
00:02:41,740 –> 00:02:43,510
کار کنیم.
75
00:02:43,510 –> 00:02:45,040
76
00:02:45,040 –> 00:02:47,740
77
00:02:47,740 –> 00:02:49,300
موارد
78
00:02:49,300 –> 00:02:51,340
اما این واقعیت است که این است سبک وزن به این معنی است
79
00:02:51,340 –> 00:02:53,890
که ما آن را با شما ارسال نمی کنیم. شما می دانید 20
80
00:02:53,890 –> 00:02:55,660
یا 30 مگابایت کتابخانه که
81
00:02:55,660 –> 00:02:57,220
ممکن است در رایانه شخصی ویندوز وجود نداشته باشد،
82
00:02:57,220 –> 00:03:00,520
چیزی شبیه به آن و همچنین
83
00:03:00,520 –> 00:03:02,320
نکته دیگری که در مورد TK باید به آن اشاره کرد این است که به
84
00:03:02,320 –> 00:03:03,970
اندازه کافی خوب است در بسیاری از مواقع ما این کار را نمی کنیم.
85
00:03:03,970 –> 00:03:07,090
برای دسترسی به کتابخانههای QT باید واقعاً مانند سایت PI یا چیزی شبیه به آن دانلود و نصب کنید،
86
00:03:07,090 –> 00:03:08,320
87
00:03:08,320 –> 00:03:10,570
زیرا ما
88
00:03:10,570 –> 00:03:12,460
فقط شبیه یک گفتگوی ساده میسازیم
89
00:03:12,460 –> 00:03:13,510
که فقط برخی از
90
00:03:13,510 –> 00:03:15,040
کارهای پسزمینه را خودکار میکند و ما واقعاً به آن اهمیت نمیدهیم،
91
00:03:15,040 –> 00:03:17,320
بنابراین در آن زمان است. در
92
00:03:17,320 –> 00:03:19,360
واقع برای یادگیری و استفاده از TK enter خوب است و در
93
00:03:19,360 –> 00:03:20,950
واقع می تواند عالی باشد، آنقدرها هم
94
00:03:20,950 –> 00:03:22,450
محدود نیست، ما در واقع می توانیم از آن برای ساختن
95
00:03:22,450 –> 00:03:28,000
رابط های کاربری بسیار پیچیده استفاده کنیم، بنابراین بیایید
96
00:03:28,000 –> 00:03:29,320
کمی در مورد گذشته صحبت کنیم
97
00:03:29,320 –> 00:03:31,830
TK inter در ابتدا یک مجموعه ویجت بسیار محدود دارد.
98
00:03:31,830 –> 00:03:34,810
صحبت کردن بسیار
99
00:03:34,810 –> 00:03:36,430
محدود است، بنابراین ممکن است
100
00:03:36,430 –> 00:03:37,690
از کارهایی که واقعاً می توانید
101
00:03:37,690 –> 00:03:41,140
با این جعبه ابزار در سری Python 2 انجام دهید، ناامید شوید.
102
00:03:41,140 –> 00:03:43,270
103
00:03:43,270 –> 00:03:45,100
104
00:03:45,100 –> 00:03:48,310
105
00:03:48,310 –> 00:03:50,200
106
00:03:50,200 –> 00:03:51,610
در صورتی که میخواهید
107
00:03:51,610 –> 00:03:54,130
دیالوگهای فایلی که در عبارات وارداتی بسیار عجیب و غریب هستند، TK وارد شده با T بزرگ وارد شده
108
00:03:54,130 –> 00:03:55,240
باشد، منظورم این است که آنها حتی
109
00:03:55,240 –> 00:03:57,490
در زیر ماژول داخلی TK نیستند، بسیار عجیب،
110
00:03:57,490 –> 00:04:00,250
بسیار ناراحتکننده و کاملاً رک و پوست کنده
111
00:04:00,250 –> 00:04:02,470
کاربر است. رابط کاربری بیرحمانه بود،
112
00:04:02,470 –> 00:04:04,450
تقریباً در هر سیستمعاملی زشت به نظر میرسید،
113
00:04:04,450 –> 00:04:07,330
اگر از لینوکس استفاده میکردید، متوجه میشوید
114
00:04:07,330 –> 00:04:09,790
که برنامههای داخلی TK معمولاً شبیه به برنامههای
115
00:04:09,790 –> 00:04:11,380
موتیف یا کمرنگتر به نظر میرسند
116
00:04:11,380 –> 00:04:13,180
و وقتی در
117
00:04:13,180 –> 00:04:16,720
مورد دهه 2000 صحبت میکنیم که به نظر میرسد به
118
00:04:16,720 –> 00:04:18,970
نوعی قدیمی به نظر میرسد. این نقطه در ویندوز
119
00:04:18,970 –> 00:04:20,880
رابط های بسیار زشتی وجود داشت –
120
00:04:20,880 –> 00:04:22,810
121
00:04:22,810 –> 00:04:24,550
در واقع خیلی بد است که چرا ما فقط اینجا را تغییر ندهیم
122
00:04:24,550 –> 00:04:28,210
و نگاهی به گذشته در اینجا بیندازیم، بنابراین
123
00:04:28,210 –> 00:04:30,790
من چند نمونه TK enter دارم که اضافه کرده
124
00:04:30,790 –> 00:04:32,830
ام و به شما پیوند می دهم به جایی
125
00:04:32,830 –> 00:04:35,710
که میتوانید آنها را پیدا کنید، اما برای اینکه چرا
126
00:04:35,710 –> 00:04:41,460
ما فقط با اجرای شروع نمیکنیم، ببینیم
127
00:04:41,460 –> 00:04:46,960
خوب است، بنابراین من در حال حاضر روی ویندوز 7 اجرا میکنم،
128
00:04:46,960 –> 00:04:49,030
خوب این ویندوز 7 پرو و
129
00:04:49,030 –> 00:04:50,470
جلوههای فلش را روشن کردهام هم
130
00:04:50,470 –> 00:04:52,030
چیز خوب است و زیبا و فانتزی
131
00:04:52,030 –> 00:04:54,370
و حالا بیایید به این پنجره TK
132
00:04:54,370 –> 00:04:56,050
که من ایجاد کردم نگاه کنیم، اساساً یک چیز ساده است
133
00:04:56,050 –> 00:04:59,139
با یک برچسب یک منو و دو دکمه،
134
00:04:59,139 –> 00:05:00,550
اکنون اولین چیزی که ممکن است متوجه شوید این است که
135
00:05:00,550 –> 00:05:02,139
این یک مثال کوچک است که ممکن است
136
00:05:02,139 –> 00:05:03,520
نتوانید خیلی خوب ببینید، اما این
137
00:05:03,520 –> 00:05:05,260
خیلی خوب به نظر نمی رسد، این دکمه های مربع غول پیکر خوب هستند،
138
00:05:05,260 –> 00:05:07,770
اگر منو را باز کنیم،
139
00:05:07,770 –> 00:05:10,120
می خواهید بگویید چه جهنمی
140
00:05:10,120 –> 00:05:12,669
است که خط در آنجا انجام می دهد، به نوعی
141
00:05:12,669 –> 00:05:13,900
شبیه یک برنامه بومی به نظر نمی رسد،
142
00:05:13,900 –> 00:05:18,040
بنابراین ما بگویید که
143
00:05:18,040 –> 00:05:20,020
بسیار زشت است، خوب است و این مسیر است،
144
00:05:20,020 –> 00:05:21,850
بنابراین می توانید ببینید که من آن را در پایتون 2.7 اجرا کردم،
145
00:05:21,850 –> 00:05:24,100
بنابراین یک هشدار وجود دارد، اما اگر
146
00:05:24,100 –> 00:05:26,500
از Python 2.6 یا چیزی شبیه به
147
00:05:26,500 –> 00:05:27,900
آن استفاده می کنید، همان چیزی را
148
00:05:27,900 –> 00:05:31,690
اکنون در زمان حال خواهید دید. زمان پایتون 3 نقطه X
149
00:05:31,690 –> 00:05:33,430
در واقع بسیاری از رابط داخلی TK را تغییر داد،
150
00:05:33,430 –> 00:05:36,100
بنابراین من واقعا
151
00:05:36,100 –> 00:05:37,450
خوشحال شدم که آنها آن را حفظ کردند.
152
00:05:37,450 –> 00:05:38,919
153
00:05:38,919 –> 00:05:40,810
154
00:05:40,810 –> 00:05:42,970
155
00:05:42,970 –> 00:05:44,500
آن را حفظ کرد و تصمیم گرفت آن را در هفتم نگه دارد برای
156
00:05:44,500 –> 00:05:47,680
همه، یکی از تغییرات بزرگی
157
00:05:47,680 –> 00:05:49,900
که با پایتون 3 به وجود آمد این بود
158
00:05:49,900 –> 00:05:52,210
که فضای نام پایتونیک را معرفی کرد، ما
159
00:05:52,210 –> 00:05:54,550
این پایان TTK را از
160
00:05:54,550 –> 00:05:56,169
کتابخانه استاندارد وارد
161
00:05:56,169 –> 00:05:58,030
نمیکنیم که واقعاً درست به نظر نمیرسد و در واقع اگر
162
00:05:58,030 –> 00:06:00,340
بخشهای دیگر را وارد کنیم. وارد TK شوید، او
163
00:06:00,340 –> 00:06:02,530
شروع به دیدن اینکه چقدر افتضاح و زشت و
164
00:06:02,530 –> 00:06:05,020
بدون پرداخت پول در ik بود، چیز بزرگی بود
165
00:06:05,020 –> 00:06:07,930
که با پایتون 3 point X آمد، در واقع
166
00:06:07,930 –> 00:06:09,850
با پایتون 2.7 نیز آمد، اما
167
00:06:09,850 –> 00:06:13,120
بعداً متوجه شدم که پیشرفت بزرگی
168
00:06:13,120 –> 00:06:15,400
در TK بود و در واقع چیزی
169
00:06:15,400 –> 00:06:18,970
به نام موضوع TK که مردم در دنیای TCL
170
00:06:18,970 –> 00:06:20,830
واقعاً برای
171
00:06:20,830 –> 00:06:23,350
مدتی این مورد را داشتند و به عنوان ماژول خاص خود وجود داشت
172
00:06:23,350 –> 00:06:25,450
که میتوانید با برنامههای پایتون خود از آن استفاده کنید،
173
00:06:25,450 –> 00:06:28,479
اما با سری Python 3
174
00:06:28,479 –> 00:06:30,880
که اکنون در
175
00:06:30,880 –> 00:06:33,789
کتابخانه استاندارد تعبیه شده است، خوب چه مکانی در چه مکانی است.
176
00:06:33,789 –> 00:06:36,320
موضوعی که TK انجام می دهد این است که باعث می شود تاک
177
00:06:36,320 –> 00:06:38,420
enter ما در بسیاری
178
00:06:38,420 –> 00:06:40,010
از برنامه های مختلف یا بسیاری از
179
00:06:40,010 –> 00:06:41,540
پلتفرم های مختلف معقول یا خوب به نظر برسد،
180
00:06:41,540 –> 00:06:43,760
در واقع زمانی که من آن را مانند Mac امتحان کردم، پلتفرم کمی خاص است.
181
00:06:43,760 –> 00:06:45,770
با پایتون مدرن
182
00:06:45,770 –> 00:06:48,020
هیچ تغییری نکرد، اما اگر آن را
183
00:06:48,020 –> 00:06:50,240
در ویندوز انجام دهید، میتوانیم نگاهی بیندازیم و
184
00:06:50,240 –> 00:06:53,660
ببینیم که چقدر بهتر به نظر میرسند
185
00:06:53,660 –> 00:06:56,570
این برنامه کوچک TK داخلی من است و
186
00:06:56,570 –> 00:06:57,950
فعلاً آنچه را که واقعاً در آن میگذرد نادیده میگیریم.
187
00:06:57,950 –> 00:06:59,390
کد اما شما فقط می
188
00:06:59,390 –> 00:07:01,520
توانید در بالا مشاهده کنید که من TK enter را وارد می کنم
189
00:07:01,520 –> 00:07:03,680
با یک T بزرگ در بالا تنها کاری که می
190
00:07:03,680 –> 00:07:10,850
خواهم انجام دهم این است که یک خط اضافه کنم بنابراین من
191
00:07:10,850 –> 00:07:13,280
موتور تم TK را پس از
192
00:07:13,280 –> 00:07:18,650
وارد کردن TK enter ما وارد می کنم. صرفهجویی میکنیم که
193
00:07:18,650 –> 00:07:20,840
به پایین برمیگردیم و دوباره سعی میکنیم این را اجرا
194
00:07:20,840 –> 00:07:22,340
کنیم، خواهیم دید که آیا این
195
00:07:22,340 –> 00:07:25,820
کمی زیباتر به نظر میرسد که راهحل
196
00:07:25,820 –> 00:07:27,320
197
00:07:27,320 –> 00:07:29,560
198
00:07:38,380 –> 00:07:40,540
جالبی است و به این دلیل است که من این کار را به درستی انجام ندادم، بنابراین این را دوباره اجرا کردم و می توانید
199
00:07:40,540 –> 00:07:41,620
ببینید که اینجا کمی تفاوت
200
00:07:41,620 –> 00:07:43,480
وجود دارد ناگهان
201
00:07:43,480 –> 00:07:45,100
دکمه های سبک ویندوز 7 دارم آنها در واقع
202
00:07:45,100 –> 00:07:47,350
دوباره گوشه های گرد هستند، خوب همه چیز
203
00:07:47,350 –> 00:07:49,180
کمی بهتر به نظر می رسد من می توانم اندازه آن را تغییر دهم فقط برای
204
00:07:49,180 –> 00:07:51,130
اینکه کمی بیشتر به شما نشان دهم
205
00:07:51,130 –> 00:07:53,710
در اطراف دکمه ها می توانید ببینید که
206
00:07:53,710 –> 00:07:55,480
منوی فایل همچنان آن خط احمقانه را دارد که در
207
00:07:55,480 –> 00:07:56,800
واقع یک گزینه است. شما باید آن را غیرفعال کنید
208
00:07:56,800 –> 00:08:00,490
اما فعلا از آن اجتناب می کنیم، اما می
209
00:08:00,490 –> 00:08:02,050
بینید که در واقع پنجره من را قالب بندی کرده است،
210
00:08:02,050 –> 00:08:04,030
بنابراین من در واقع با
211
00:08:04,030 –> 00:08:04,990
212
00:08:04,990 –> 00:08:07,030
ظاهر و احساس ویندوز 7 یا فلش یا ویستا هر چیزی که
213
00:08:07,030 –> 00:08:10,000
می خواهید فعلاً آن را صدا کنید اجرا می کنم، اما تمام
214
00:08:10,000 –> 00:08:12,520
کاری که من انجام دادم این بود که در واقع فقط ttk را پس از
215
00:08:12,520 –> 00:08:14,710
وارد کردن Atika enter وارد کردم و بسیاری
216
00:08:14,710 –> 00:08:15,970
از مشکلات ظاهری را که مشکلی نداشتم برطرف کرد،
217
00:08:15,970 –> 00:08:18,120
218
00:08:18,180 –> 00:08:22,540
بنابراین آنچه در
219
00:08:22,540 –> 00:08:24,780
یک پسزمینه عملکرد Ek وجود دارد،
220
00:08:24,780 –> 00:08:27,340
اساساً فقط در یک حلقه برنامه خوب اجرا
221
00:08:27,340 –> 00:08:29,290
میشود. به نوعی برای توسعه دهنده شفاف است،
222
00:08:29,290 –> 00:08:30,910
بنابراین شما فقط می خواهید
223
00:08:30,910 –> 00:08:33,340
یک حلقه دامنه TK برای آنها راه اندازی کنید و این فقط
224
00:08:33,340 –> 00:08:34,450
برنامه شما را اجرا می کند تا ما
225
00:08:34,450 –> 00:08:36,760
پیام ها را لزوما توسط
226
00:08:36,760 –> 00:08:39,450
خودمان مدیریت نکنیم یا چیزی شبیه به آن،
227
00:08:39,450 –> 00:08:41,500
اساساً ما یک درخت می سازیم. از
228
00:08:41,500 –> 00:08:43,360
ویجتها، بنابراین ویجتها همه
229
00:08:43,360 –> 00:08:44,950
پدر و مادر خواهند داشت و منظور من از ویجت مانند یک
230
00:08:44,950 –> 00:08:47,500
دکمه یا برچسب یا جعبه متن و غیره است،
231
00:08:47,500 –> 00:08:49,090
ما فقط
232
00:08:49,090 –> 00:08:50,230
آنها را به والدین اختصاص میدهیم و به
233
00:08:50,230 –> 00:08:51,700
این ترتیب رابط خود را درست میکنیم. می توانید از
234
00:08:51,700 –> 00:08:53,710
فریم ها برای o استفاده کنید ویجتها و مواردی از این
235
00:08:53,710 –> 00:08:56,680
قبیل را سازماندهی کنید، چیزهایی به نام مدیران طرحبندی وجود
236
00:08:56,680 –> 00:08:58,300
دارد که در واقع
237
00:08:58,300 –> 00:08:59,950
نحوه قرار دادن
238
00:08:59,950 –> 00:09:01,690
ویجتهای خود را در پنجرهها یا
239
00:09:01,690 –> 00:09:03,870
فریمهایمان یا در فریمهای فرعی آنها یا غیره و غیره مدیریت میکنند
240
00:09:03,870 –> 00:09:05,710
و من قصد دارم برخی از آنها را بررسی کنم. از
241
00:09:05,710 –> 00:09:07,360
اینها من نمی خواهم فقط این
242
00:09:07,360 –> 00:09:09,190
فقط کل محتوای
243
00:09:09,190 –> 00:09:12,580
ارائه در اینجا نیست و سپس ویجت ها می
244
00:09:12,580 –> 00:09:14,770
توانند رویدادهایی را به آنها متصل کنند، بنابراین TK
245
00:09:14,770 –> 00:09:17,380
در یک سیستم پاسخ به تماس عمل می کند، بنابراین شما فقط یک
246
00:09:17,380 –> 00:09:19,180
رویداد را به یک ویجت خاص مانند یک دکمه متصل می کنید.
247
00:09:19,180 –> 00:09:20,740
میخواهد به یک کلیک پاسخ دهد،
248
00:09:20,740 –> 00:09:22,510
بنابراین شما فقط میخواهید به آن بگویید
249
00:09:22,510 –> 00:09:23,890
وقتی کلیکی اتفاق میافتد چه کاری انجام دهد، میخواهید
250
00:09:23,890 –> 00:09:26,230
بگویید این تابع یا روش را فراخوانی کنید،
251
00:09:26,230 –> 00:09:28,570
بنابراین یک رابط کاربری بسیار ساده یا
252
00:09:28,570 –> 00:09:31,270
الگوی برنامهنویسی بسیار ساده است.
253
00:09:31,270 –> 00:09:33,130
همه چیز مشکل است این است که اکنون باید
254
00:09:33,130 –> 00:09:34,660
در مورد این مدیران طرحبندی صحبت کنیم،
255
00:09:34,660 –> 00:09:37,000
من فکر میکنم ممکن است ابزارهایی
256
00:09:37,000 –> 00:09:38,980
برای چیدمان گرافیکی مانند برنامههای TK وجود داشته
257
00:09:38,980 –> 00:09:40,900
باشد که من شخصاً از آنها استفاده
258
00:09:40,900 –> 00:09:42,550
نمیکنم، بنابراین من واقعاً به شما نشان خواهم داد که چگونه این
259
00:09:42,550 –> 00:09:43,960
کار را انجام دهم. برنامه نویسی کن lly من
260
00:09:43,960 –> 00:09:45,010
در واقع قصد دارم رابط های کاربری خود را کدنویسی کنم
261
00:09:45,010 –> 00:09:46,600
262
00:09:46,600 –> 00:09:48,339
، اساساً سه مدیر هندسه وجود دارد
263
00:09:48,339 –> 00:09:51,190
و TK بسیار خوب اولین مورد
264
00:09:51,190 –> 00:09:51,970
مطلق است
265
00:09:51,970 –> 00:09:54,220
اکنون این ایده پشت آن است که بگویم من
266
00:09:54,220 –> 00:09:56,649
می خواهم دکمه ای ظاهر شود که
267
00:09:56,649 –> 00:09:59,169
مختصات پیکسل 100 کاما 100 در پنجره من ظاهر شود.
268
00:09:59,169 –> 00:10:01,269
چیزی شبیه به آن و این
269
00:10:01,269 –> 00:10:03,099
خوب است و کار می کند، اما مشکل این است که اگر
270
00:10:03,099 –> 00:10:05,339
ما در حال تغییر اندازه باشیم که خیلی سریع زشت و بد جلوه می
271
00:10:05,339 –> 00:10:08,079
کند،
272
00:10:08,079 –> 00:10:10,029
چیزی که در واقع می خواهیم پنجره ای است که
273
00:10:10,029 –> 00:10:11,679
وقتی اندازه را تغییر می دهیم می توانیم چیزها را
274
00:10:11,679 –> 00:10:14,379
مطابق با آن تغییر دهیم، بنابراین TK
275
00:10:14,379 –> 00:10:16,359
enter دو مدیر طرحبندی دیگر را ارائه میدهد
276
00:10:16,359 –> 00:10:17,589
که بسیار مفید هستند، ما Pack
277
00:10:17,589 –> 00:10:19,329
Manager را داریم که یک سیستم بسیار ساده
278
00:10:19,329 –> 00:10:21,909
است و سپس یک طرحبندی
279
00:10:21,909 –> 00:10:25,029
شبکهای که به شما امکان میدهد فریمها و
280
00:10:25,029 –> 00:10:26,979
پنجرهها را در یک سیستم شبکهای جدا کنید و
281
00:10:26,979 –> 00:10:29,769
ویجتها را به سلولهای خاصی در آن شبکه اختصاص دهید.
282
00:10:29,769 –> 00:10:31,299
بسیاری از افرادی که ممکن است با جاوا کار کرده
283
00:10:31,299 –> 00:10:32,799
باشند، اگر از جاوا swing برای طراحی یک رابط کاربری استفاده کرده باشند، ممکن است با این آشنا باشند،
284
00:10:32,799 –> 00:10:34,539
285
00:10:34,539 –> 00:10:37,239
بنابراین اجازه دهید
286
00:10:37,239 –> 00:10:41,199
ابتدا به طرح بسته بسته نگاه کنیم.
287
00:10:41,199 –> 00:10:43,509
بسیار ساده است، بنابراین اساساً ما یک
288
00:10:43,509 –> 00:10:45,489
قاب یا پنجره روت می گیریم، تنها کاری که می خواهیم
289
00:10:45,489 –> 00:10:47,709
انجام دهیم این است که هر ویجت را به کناری اختصاص دهیم، می
290
00:10:47,709 –> 00:10:49,419
خواهیم بگوییم که بالای
291
00:10:49,419 –> 00:10:51,220
این پنجره چوب به سمت چپ چسبیده
292
00:10:51,220 –> 00:10:53,319
به سمت راست آن نوع از ایده
293
00:10:53,319 –> 00:10:57,099
و والدین میتوانند اندازه خود را
294
00:10:57,099 –> 00:10:58,509
طوری اندازه بگیرند که همه چیز را جا دهد، بنابراین اگر مانند چهار
295
00:10:58,509 –> 00:11:00,309
دکمه در یک پنجره قرار دهید، پنجره فقط
296
00:11:00,309 –> 00:11:02,079
اندازه خود را متناسب با
297
00:11:02,079 –> 00:11:03,909
چهار دکمه میسازد و دکمهها
298
00:11:03,909 –> 00:11:05,619
خودشان اندازه میشوند تا با متنی که در آن است مطابقت داشته باشند.
299
00:11:05,619 –> 00:11:07,449
300
00:11:07,449 –> 00:11:09,549
مشکل این است که این یک دوجین خیلی
301
00:11:09,549 –> 00:11:12,189
منعطف نیست، پس اجازه دهید به عقب برگردم و فقط به
302
00:11:12,189 –> 00:11:16,509
شما نشان دهم که یکی از برنامههایی که در
303
00:11:16,509 –> 00:11:17,709
حال حاضر اجرا کردیم، در واقع از
304
00:11:17,709 –> 00:11:20,619
مدیر طرحبندی بسته استفاده میکند، اگر من بروم و منبع را باز کنم.
305
00:11:20,619 –> 00:11:22,599
کد برای این کار همه می توانند
306
00:11:22,599 –> 00:11:24,009
ببینند که ورود به سیستم بسیار
307
00:11:24,009 –> 00:11:27,459
خوب است، اما این کلاس در
308
00:11:27,459 –> 00:11:29,019
واقع رابط کاربری من را تعریف می کند.
309
00:11:29,019 –> 00:11:30,699
310
00:11:30,699 –> 00:11:33,429
311
00:11:33,429 –> 00:11:35,679
پنجره درست
312
00:11:35,679 –> 00:11:38,949
در اینجا خود نقطه فریم ها مسیر فریم
313
00:11:38,949 –> 00:11:40,749
خواهد شد گره اصلی من در برنامه TK من خواهد بود،
314
00:11:40,749 –> 00:11:42,609
بنابراین والد
315
00:11:42,609 –> 00:11:43,949
همه چیزهایی است که قرار است انجام دهم
316
00:11:43,949 –> 00:11:46,239
و من فقط این
317
00:11:46,239 –> 00:11:48,220
تابع را یک پنجره ساخت صدا می کنم، بنابراین اگر
318
00:11:48,220 –> 00:11:52,509
به ساختن برویم. پنجره من سه چیز اضافه کردم
319
00:11:52,509 –> 00:11:54,220
اگر به یاد داشته باشید یک برچسب وجود دارد و سپس دو
320
00:11:54,220 –> 00:11:55,779
دکمه وحشتناک و نه خیلی ضعیف است،
321
00:11:55,779 –> 00:11:59,049
بنابراین ابتدا یک برچسب اضافه می کنم و می گویم چگونه به
322
00:11:59,049 –> 00:12:00,669
نظر می رسم این متنی است که می خواهم
323
00:12:00,669 –> 00:12:02,679
برچسب من نشان دهد و در واقع
324
00:12:02,679 –> 00:12:04,119
به آن می گویم آن را در بالای پنجره قرار دهید، بنابراین
325
00:12:04,119 –> 00:12:06,029
من می گویم pack side برابر با بالا است
326
00:12:06,029 –> 00:12:08,889
حالا با دکمه ها اگر می خواهم بگویم
327
00:12:08,889 –> 00:12:10,209
وحشتناک به نظر می رسد کاری که من انجام می دهم این است
328
00:12:10,209 –> 00:12:12,009
که مدیر layout را می فروشم تا آن را در
329
00:12:12,009 –> 00:12:14,319
سمت چپ پنجره قرار دهم و سپس برای
330
00:12:14,319 –> 00:12:15,670
دکمه خوبی که در سمت راست پنجره می خواهم
331
00:12:15,670 –> 00:12:17,769
در محصول همه
332
00:12:17,769 –> 00:12:19,569
اینها البته همان پنجره ای است که در
333
00:12:19,569 –> 00:12:23,139
ابتدا دیدیم اکنون مشکل من با
334
00:12:23,139 –> 00:12:24,519
مدیر طرح بندی بسته این است که کمی
335
00:12:24,519 –> 00:12:26,709
نامشخص است که بالا چیست و اگر
336
00:12:26,709 –> 00:12:28,059
این دکمهها باید در کنار باشند، همانطور
337
00:12:28,059 –> 00:12:30,730
که فکر میکنم با آن تعریفی که میکنم
338
00:12:30,730 –> 00:12:32,439
st با گفتن یک دکمه در
339
00:12:32,439 –> 00:12:33,579
سمت چپ یکی دکمه در سمت راست یکی
340
00:12:33,579 –> 00:12:36,309
دکمه در بالا به شما نشان داد که در ابتدا فکر کردم
341
00:12:36,309 –> 00:12:37,660
شاید برچسب بین
342
00:12:37,660 –> 00:12:39,610
دکمه ها باشد نمی دانم می دانید
343
00:12:39,610 –> 00:12:41,319
کمی نامشخص است و وقتی اندازه آن را تغییر می
344
00:12:41,319 –> 00:12:45,040
دهم کمی احمقانه به نظر می رسد درست است
345
00:12:45,040 –> 00:12:46,629
که دکمه های من کناره
346
00:12:46,629 –> 00:12:47,829
های پنجره را دنبال می کنند، احتمالاً
347
00:12:47,829 –> 00:12:49,899
رفتاری که من در یک برنامه می خواهم نیست،
348
00:12:49,899 –> 00:12:51,759
فقط حدس می زنم شاید می خواهم دکمه ها
349
00:12:51,759 –> 00:12:53,559
نزدیک به هم بمانند یا همه در
350
00:12:53,559 –> 00:12:56,649
سمت راست چیزی در امتداد آن ها باشند. به طوری
351
00:12:56,649 –> 00:12:58,679
که مدیر طرح بندی بسته
352
00:12:58,679 –> 00:13:01,689
برای کار با یک چیز کمی سخت می شود که از عهده آن
353
00:13:01,689 –> 00:13:03,249
بر می آید، اگرچه همانطور که متوجه شدید این است
354
00:13:03,249 –> 00:13:06,160
که می تواند اندازه را کاملاً یکپارچه انجام دهد بنابراین
355
00:13:06,160 –> 00:13:08,709
پنجره والد همانطور که شکل تغییر می
356
00:13:08,709 –> 00:13:10,720
کند به آن می گوید که در واقع
357
00:13:10,720 –> 00:13:15,429
ویجت ها را به این صورت جابجا می کند.
358
00:13:15,429 –> 00:13:16,660
همه چیز خوب و خوب است، اما ما میتوانیم به
359
00:13:16,660 –> 00:13:19,990
جای آن به مدیر طرحبندی شبکه نگاه کنیم و
360
00:13:19,990 –> 00:13:21,639
این راه بسیار بهتری برای
361
00:13:21,639 –> 00:13:24,459
ایجاد یک رابط کاربری پیچیدهتر خواهد بود
362
00:13:24,459 –> 00:13:27,249
و میتوانید ببینید که
363
00:13:27,249 –> 00:13:29,439
چیدمان شبکهای کمی ب بیشتر آن
364
00:13:29,439 –> 00:13:30,670
چیزی است که شما ممکن است در برخی
365
00:13:30,670 –> 00:13:32,170
ابزارهای رابط کاربری گرافیکی دیگر ببینید که در آن شما ممکن است
366
00:13:32,170 –> 00:13:35,319
چیزهایی را در کد قرار دهید، در واقع همانگونه که قبلاً گفتم، gtk دارای
367
00:13:35,319 –> 00:13:37,449
نوع مشابهی از چرخش مدیر طرح بندی است
368
00:13:37,449 –> 00:13:39,160
که می تواند چنین کاری را انجام دهد،
369
00:13:39,160 –> 00:13:42,850
بنابراین اساساً وقتی یک فریم می گیرید.
370
00:13:42,850 –> 00:13:45,160
از پنجرهتان، بنابراین در پنجرهتان میتوانید
371
00:13:45,160 –> 00:13:46,959
به آن بگویید که به صورت شبکهای طرحبندی شود و
372
00:13:46,959 –> 00:13:48,610
من میتوانم به آن بگویم که دکمهای را در
373
00:13:48,610 –> 00:13:50,740
پایین سمت راست یا ستون و ردیف یا
374
00:13:50,740 –> 00:13:52,869
چیزی شبیه به آن قرار دهد و سپس اندازه آن را تغییر
375
00:13:52,869 –> 00:13:54,549
دهید، در واقع میتوانید به آن بگویید که چه چیزهایی
376
00:13:54,549 –> 00:13:55,929
باید باشد. تغییر اندازه میتوانید بگویید من
377
00:13:55,929 –> 00:13:58,919
نمیخواهم اندازه آن را تغییر دهید در واقع
378
00:13:58,919 –> 00:14:02,019
گلوله دوم در واقع من فکر میکنم
379
00:14:02,019 –> 00:14:07,019
کاملاً نادرست است، بنابراین لطفاً آن را نادیده بگیرید
380
00:14:07,019 –> 00:14:10,179
تا بتوانیم به برنامهای که اخیراً اجرا کردیم نگاه کنیم
381
00:14:10,179 –> 00:14:13,209
و اگر قرار بود کاری
382
00:14:13,209 –> 00:14:14,799
مانند مدیر طرحبندی شبکه انجام دهیم، بیایید
383
00:14:14,799 –> 00:14:16,299
بگوییم اکنون میخواهیم این کار در
384
00:14:16,299 –> 00:14:17,919
مدیر طرحبندی بسته آسان است، اما بیایید
385
00:14:17,919 –> 00:14:19,020
برای لحظهای
386
00:14:19,020 –> 00:14:20,430
بگوییم که میخواهیم آن برچسب را بین دکمههایمان بگذاریم،
387
00:14:20,430 –> 00:14:22,110
خوب است، بنابراین میخواهیم آن
388
00:14:22,110 –> 00:14:24,600
برچسب را بگذاریم، بنابراین تمام کاری که باید انجام دهیم در
389
00:14:24,600 –> 00:14:26,490
این است. مدیر طرح بندی بسته که من
390
00:14:26,490 –> 00:14:32,160
قبلاً داشتم از شر این جا خلاص می شود
391
00:14:32,160 –> 00:14:33,270
که باید برچسب را در
392
00:14:33,270 –> 00:14:35,520
سمت چپ یا در وسط قرار دهیم، شاید
393
00:14:35,520 –> 00:14:44,580
ترجیحی داشته باشیم که این کار را انجام دهیم، بنابراین می
394
00:14:44,580 –> 00:14:46,290
توانید ببینید تمام کاری که من انجام می دهم فقط به او
395
00:14:46,290 –> 00:14:48,270
بگویم که برچسب خود را در چه سطر و ستونی میخواهم،
396
00:14:48,270 –> 00:14:49,710
بنابراین میخواهم آن را
397
00:14:49,710 –> 00:14:54,390
برای دکمه بد، ستون ردیف یک قرار دهم، ما فقط این کار را انجام میدهیم
398
00:14:54,390 –> 00:14:58,550
که دوباره ردیف برابر با ستون
399
00:14:58,550 –> 00:15:01,850
صفر برابر با صفر است،
400
00:15:13,100 –> 00:15:15,950
بنابراین تمام کاری که انجام دادهام در واقع این است فقط
401
00:15:15,950 –> 00:15:17,180
نحوه نمایش
402
00:15:17,180 –> 00:15:22,130
این را تغییر دادم، بیایید ببینیم آیا این کار می کند اگر کسی
403
00:15:22,130 –> 00:15:25,280
اشتباهی از من می بیند فقط فریاد بزن پس
404
00:15:25,280 –> 00:15:26,990
خب حالا من واقعاً برچسبم را
405
00:15:26,990 –> 00:15:28,460
بین دکمه هایم
406
00:15:28,460 –> 00:15:29,840
قرار داده ام.
407
00:15:29,840 –> 00:15:32,240
ابتدا مدیر طرح بندی بسته بود، اما اینطور نبود
408
00:15:32,240 –> 00:15:35,990
و اگر اندازه آن را تغییر دهیم،
409
00:15:35,990 –> 00:15:37,130
در سمت چپ باقی می ماند، زیرا من در واقع
410
00:15:37,130 –> 00:15:38,570
هیچ آرگومان تنظیم نکردم که تعیین کند
411
00:15:38,570 –> 00:15:40,700
چگونه چیزها قرار است کار کنند، می
412
00:15:40,700 –> 00:15:42,940
توانیم این کار را با چیزی به نام انجام دهیم. یک استدلال چسبنده،
413
00:15:42,940 –> 00:15:46,130
بنابراین اگر به اینجا برگردم و بگویم
414
00:15:46,130 –> 00:15:48,200
بیایید بگوییم آن دکمه خوب را می خواهیم برای
415
00:15:48,200 –> 00:15:49,580
اینکه همیشه در سمت راست
416
00:15:49,580 –> 00:15:54,590
پنجره بمانم، فقط می توانم یک مساوی چسبنده اضافه
417
00:15:54,590 –> 00:15:57,170
کنم و از جهتی مانند
418
00:15:57,170 –> 00:15:59,630
شمال جنوب شرق غرب برای این حق استفاده می
419
00:15:59,630 –> 00:16:03,050
کنیم، بنابراین می گوییم شرق درست است، بنابراین من فقط می دهم
420
00:16:03,050 –> 00:16:04,340
421
00:16:04,340 –> 00:16:05,780
اگر میخواستم در گوشه پایینی بنشینم به جایی که میخواستم بروم،
422
00:16:05,780 –> 00:16:08,420
چرا
423
00:16:08,420 –> 00:16:15,530
حالا وقتی اندازه را تغییر میدهم به سمت جنوب و شرق خوب عمل نکنیم،
424
00:16:15,530 –> 00:16:17,540
دقیقاً یکسان به نظر میرسد، زیرا من از یک
425
00:16:17,540 –> 00:16:19,310
مدیر طرحبندی بسته استفاده میکنم. پدر و مادر،
426
00:16:19,310 –> 00:16:20,960
بنابراین فقط اندازه پنجره را طوری تنظیم می کند که
427
00:16:20,960 –> 00:16:22,820
همه چیز را به درستی جا دهد، هیچ کاری فراتر از آن انجام نمی دهد،
428
00:16:22,820 –> 00:16:28,210
اگر من خیلی خوب کار نمی کردم
429
00:16:36,870 –> 00:16:39,330
و جنوب باید آن را در
430
00:16:39,330 –> 00:16:40,800
پایین می گذاشت، می دانید اینجا چه اتفاقی می افتد،
431
00:16:40,800 –> 00:16:45,530
اکنون در مورد آن فکر می کنم، بیایید اینجا را ببینیم
432
00:16:47,810 –> 00:16:51,420
چیزی که میتوانیم امتحان کنیم این است که ما
433
00:16:51,420 –> 00:16:57,170
آرگومانهایی برای اجازه دادن به اندازه قاب خود داریم،
434
00:17:05,699 –> 00:17:08,109
بنابراین کاری که من در اینجا انجام میدهم این است که به آن میگویم
435
00:17:08,109 –> 00:17:12,490
وقتی اندازه را تغییر میدهید پیکربندی ما میخواهیم این
436
00:17:12,490 –> 00:17:13,300
437
00:17:13,300 –> 00:17:16,270
438
00:17:16,270 –> 00:17:18,459
صفر باشد. وقتی
439
00:17:18,459 –> 00:17:20,470
این سطر را گسترش میدهید، صفر اولین موردی است که
440
00:17:20,470 –> 00:17:22,660
اندازه را بزرگتر میکند، بنابراین اگر من p اگر
441
00:17:22,660 –> 00:17:25,030
من چندین ردیف داشتم، ردیف صفر همانی است
442
00:17:25,030 –> 00:17:27,010
که اگر ردیف یک
443
00:17:27,010 –> 00:17:30,190
وزن کمتری داشته باشد، بزرگ می شود، فرض کنید می توانید
444
00:17:30,190 –> 00:17:39,160
چیزهایی را امتحان کنید، مثلاً من در واقع یک مثال دارم
445
00:17:39,160 –> 00:17:42,929
که در واقع فقط این کار را
446
00:17:53,400 –> 00:17:56,430
انجام می دهد. این پنجره نوشته بود
447
00:17:56,430 –> 00:17:58,410
صفر در واقع تغییر اندازه می دهد زیرا ما
448
00:17:58,410 –> 00:17:59,760
به آن یک وزن نسبت داده ایم اکنون چیزی را می داند
449
00:17:59,760 –> 00:18:02,160
یا چیزی باید با
450
00:18:02,160 –> 00:18:04,800
بزرگ شدن این پنجره گسترش یابد.
451
00:18:04,800 –> 00:18:06,870
452
00:18:06,870 –> 00:18:08,940
453
00:18:08,940 –> 00:18:12,150
میگویم یک متخصص در
454
00:18:12,150 –> 00:18:14,370
آن بسیاری از کارهایی که من انجام
455
00:18:14,370 –> 00:18:16,230
میدهم این است که آنها را به شکلی که میخواهم
456
00:18:16,230 –> 00:18:18,900
457
00:18:18,900 –> 00:18:23,070
انجام میدهم انجام میدهم، اما انجام بسیاری از این کارها خیلی زشت یا خیلی سخت نیست
458
00:18:23,070 –> 00:18:24,990
، احتمالاً به این دلیل است که پنجره من
459
00:18:24,990 –> 00:18:26,640
از یک بسته استفاده میکند. مدیر طرحبندی برای چیدمان
460
00:18:26,640 –> 00:18:29,130
فریمی که دارای یک شبکه است، بنابراین گاهی اوقات
461
00:18:29,130 –> 00:18:30,540
من کمی گیج میشوم که این
462
00:18:30,540 –> 00:18:32,640
چیزی است که قرار است اتفاق بیفتد، خوب
463
00:18:32,640 –> 00:18:33,870
به مثال دیگری نگاه کنید که در آن
464
00:18:33,870 –> 00:18:39,420
واقعاً کار میکند، بنابراین وارد کردن ویجتهای TK
465
00:18:39,420 –> 00:18:41,970
در واقع آرامش را فراهم میکند.
466
00:18:41,970 –> 00:18:43,860
ویجتهای ساده درست است که این
467
00:18:43,860 –> 00:18:45,510
یک کاستی در نظر گرفته میشود، فقط
468
00:18:45,510 –> 00:18:47,580
چیزهایی ندارد که ویجتهای پیشرفته نقل قول هستند،
469
00:18:47,580 –> 00:18:50,820
بنابراین چیزهایی مانند جعبههای ترکیبی
470
00:18:50,820 –> 00:18:53,850
n TK وارد نمیشوند یا درختهایی که
471
00:18:53,850 –> 00:18:56,400
نمیتوانید آنها را نمایش دهید، بنابراین این یکی از
472
00:18:56,400 –> 00:18:58,260
کاستیهای آن است. در واقع فقط چند
473
00:18:58,260 –> 00:19:00,060
474
00:19:00,060 –> 00:19:02,520
دکمه بسیار ساده دارد، اوم، ما داریم صحبت می کنیم، همه ما می دانیم که دکمه ها را فشار دهیم،
475
00:19:02,520 –> 00:19:05,570
فریم ها فقط یک
476
00:19:05,570 –> 00:19:08,790
برچسب ابزار سازمانی بسیار ساده هستند، بنابراین این
477
00:19:08,790 –> 00:19:10,680
متن فقط متن ایستا اساساً با
478
00:19:10,680 –> 00:19:14,940
تصاویر فهرست جعبه ها را برچسب گذاری می کند چیزی به نام
479
00:19:14,940 –> 00:19:17,280
مقیاس که در واقع اگر میتوانید
480
00:19:17,280 –> 00:19:18,810
در این تصویر اینجا این نوار لغزنده را
481
00:19:18,810 –> 00:19:20,790
دقیقاً اینجا ببینید، بنابراین میتوانید آن را از چپ
482
00:19:20,790 –> 00:19:22,470
به راست حرکت دهید و عدد مقیاسی را
483
00:19:22,470 –> 00:19:24,270
که میدانید از صفر تغییر دهید تا بتوانید در
484
00:19:24,270 –> 00:19:27,120
مقیاسی از آن بخوانید، میتوانید جعبههای چرخشی داشته باشید
485
00:19:27,120 –> 00:19:27,840
486
00:19:27,840 –> 00:19:29,940
و بدیهی است که میتوانید مانند
487
00:19:29,940 –> 00:19:34,470
ویجتهای متنی چند خطی داشته باشید، بنابراین
488
00:19:34,470 –> 00:19:36,570
اگر میخواهید در انتها آن را ببینید، II واقعاً این برنامه را در منبع من دارد
489
00:19:36,570 –> 00:19:37,860
، اما
490
00:19:37,860 –> 00:19:39,480
بسیار ساده و ساده است، اما
491
00:19:39,480 –> 00:19:40,980
این فقط به شما ایدهای از همه
492
00:19:40,980 –> 00:19:42,570
ویجتها میدهد. اکنون میتوانید با TK enter درست کنید،
493
00:19:42,570 –> 00:19:44,940
مطمئنم که همه میگویند همین است، شما
494
00:19:44,940 –> 00:19:46,590
میدانید که اینجا برای کار با راست بسیار کم است،
495
00:19:46,590 –> 00:19:48,720
من در واقع یکی دیگر را
496
00:19:48,720 –> 00:19:50,760
خاموش گذاشتهام که در TK enter است و به
497
00:19:50,760 –> 00:19:52,080
آن canvas میگویند، اما میخواهم صحبت کنم.
498
00:19:52,080 –> 00:19:53,670
در مورد آن به طور خاص در
499
00:19:53,670 –> 00:19:59,710
انتها کمی قابل تنظیم تر است، بنابراین
500
00:19:59,710 –> 00:20:04,120
تم ttk TK TT k در پایتون در واقع
501
00:20:04,120 –> 00:20:06,559
ترسیم تعداد زیادی از این
502
00:20:06,559 –> 00:20:08,870
ویجت های بین TK را لغو می کند، بنابراین
503
00:20:08,870 –> 00:20:10,970
وقتی آن را وارد می کنید پس از
504
00:20:10,970 –> 00:20:12,170
وارد کردن TK، در واقع
505
00:20:12,170 –> 00:20:14,960
مانند دکمه لغو می شود. ویجت ها و ویجت های جعبه لیست و
506
00:20:14,960 –> 00:20:16,400
ویجت های منو و مواردی از این دست
507
00:20:16,400 –> 00:20:17,510
و در واقع از
508
00:20:17,510 –> 00:20:19,040
موتور تم برای ترسیم آنها استفاده می کند و به همین دلیل است که
509
00:20:19,040 –> 00:20:21,200
شما آن چیزها را
510
00:20:21,200 –> 00:20:22,580
در ویندوز بسیار زیباتر نشان می دهید و احتمالاً کمی
511
00:20:22,580 –> 00:20:24,590
بیشتر در آن وجود دارد زیرا می دانید که از موارد مختلفی استفاده می کند.
512
00:20:24,590 –> 00:20:26,030
کتابخانهها کتابخانههای مختلف
513
00:20:26,030 –> 00:20:27,710
کنترل معمولی که واقعاً
514
00:20:27,710 –> 00:20:29,660
مهم نیستند، اما موضوع دیگری که
515
00:20:29,660 –> 00:20:31,880
TK ارائه میدهد، تعداد زیادی
516
00:20:31,880 –> 00:20:35,360
ویجت مدرن
517
00:20:35,360 –> 00:20:36,830
است. رابط r
518
00:20:36,830 –> 00:20:40,970
اوم، اما یکی از چیزهای خوب این است که ما
519
00:20:40,970 –> 00:20:42,620
در واقع میتوانیم سبک اندازه را تغییر دهیم، زیرا
520
00:20:42,620 –> 00:20:44,390
این موضوع TK درست است، بنابراین ما
521
00:20:44,390 –> 00:20:46,070
در واقع مثالی را که به شما نشان دادم
522
00:20:46,070 –> 00:20:47,720
به طور پیشفرض به هر
523
00:20:47,720 –> 00:20:49,760
پیشفرض سیستمعاملی پیشفرض نمیدهیم، در این مورد من
524
00:20:49,760 –> 00:20:51,770
معتقدم که من فکر می کنم تم بومی ویستا خواهد بود
525
00:20:51,770 –> 00:20:53,809
که می توانید از آن استفاده کنید اما
526
00:20:53,809 –> 00:20:57,950
اوم شما تعداد زیادی از آن را دارید اینجا را ببینید اگر بخواهم
527
00:20:57,950 –> 00:21:00,820
آن کت را اجرا کنم که
528
00:21:00,820 –> 00:21:06,200
کمی کد کوتاه است که می توانیم اینجا
529
00:21:06,200 –> 00:21:11,510
وارد کردن را ببینیم، متوجه خواهید شد که من
530
00:21:11,510 –> 00:21:19,549
در این مرحله در پایتون 3 هستم، بنابراین خیلی خوب میتوانیم
531
00:21:19,549 –> 00:21:28,960
نامهای تم نقطهای به سبک ttk dot را وارد کنیم،
532
00:21:28,960 –> 00:21:31,309
بنابراین من تعدادی از آنها را در دسترس دارم که برنده
533
00:21:31,309 –> 00:21:34,640
بومی هستند، مانند ادعای تمام
534
00:21:34,640 –> 00:21:37,280
کلاسیک پیشفرض در بسیاری از سیستمعاملهای مختلف.
535
00:21:37,280 –> 00:21:38,690
در لینوکس موجود باشد
536
00:21:38,690 –> 00:21:41,630
من معتقدم که فعل بومی Vista و XP
537
00:21:41,630 –> 00:21:42,770
به طور پیش فرض
538
00:21:42,770 –> 00:21:45,760
نماهای نسخه های مختلف ویندوز خواهند بود، بنابراین
539
00:21:45,760 –> 00:21:47,720
در واقع من نمی دانم که Vista این
540
00:21:47,720 –> 00:21:50,120
کار را انجام می دهد تا به شما ایده ای از نحوه
541
00:21:50,120 –> 00:21:52,280
کار موتور تم و در تئوری شما بدهد.
542
00:21:52,280 –> 00:21:53,570
احتمالاً می توانم تم خودت را
543
00:21:53,570 –> 00:21:56,620
بنویسم نمیدانید چگونه این کار را انجام میدهید،
544
00:21:57,429 –> 00:21:59,630
بنابراین اجازه دهید در میان چند مورد از این
545
00:21:59,630 –> 00:22:02,330
ویجتهای پیشرفته قدم بزنیم، موضوع آن TK که در نهایت
546
00:22:02,330 –> 00:22:05,179
به TK آورده شد را برای ما وارد کنید،
547
00:22:05,179 –> 00:22:08,210
اولین مورد مانند یک نوتبوک است، بنابراین وقتی
548
00:22:08,210 –> 00:22:09,380
در مورد نوتبوکی صحبت میکنم که فقط یک
549
00:22:09,380 –> 00:22:11,480
رابط برگه است. همانطور که در ویرایشگر دیدید،
550
00:22:11,480 –> 00:22:12,160
من فقط کلمه
551
00:22:12,160 –> 00:22:13,960
و درست بودم، بنابراین می توانید
552
00:22:13,960 –> 00:22:16,360
فقط با استفاده از زبانه ها از میان فریم های TK مختلف صفحه
553
00:22:16,360 –> 00:22:18,730
بسازید و عملکرد بسیار معقولی
554
00:22:18,730 –> 00:22:21,220
دارد، نمی دانم
555
00:22:21,220 –> 00:22:22,480
آیا کسی تا به حال با رابط تب win32 کار کرده است یا خیر.
556
00:22:22,480 –> 00:22:24,940
چگونه باید
557
00:22:24,940 –> 00:22:26,710
برنامه ریزی کنید که بسیار ناخوشایند
558
00:22:26,710 –> 00:22:28,720
باشد، اینطور نیست که صفحاتی دارید، مثل این است
559
00:22:28,720 –> 00:22:30,190
که شما فقط دکمه هایی
560
00:22:30,190 –> 00:22:33,220
دارید که شبیه به برگه ها هستند، بنابراین اگر به
561
00:22:33,220 –> 00:22:35,110
یک نمونه کوتاه از نحوه عملکرد آن نگاه
562
00:22:35,110 –> 00:22:37,630
کنیم، می توانیم نوت بوک را برداریم که
563
00:22:37,630 –> 00:22:44,250
احتمالاً
564
00:22:44,730 –> 00:22:48,640
خیلی خوب در این برنامه ساده تمام کاری که
565
00:22:48,640 –> 00:22:49,750
من می خواهم انجام دهم این است که فریم خود را
566
00:22:49,750 –> 00:22:52,270
ایجاد کنم که قاب پایه
567
00:22:52,270 –> 00:22:54,520
من در پنجره من باشد بسیار خوب و من اعلام می کنم که
568
00:22:54,520 –> 00:22:57,430
می خواهم از آن استفاده کنم. یک دفترچه در حال حاضر من می
569
00:22:57,430 –> 00:22:59,170
گویم به پدر و مادری که دارم به
570
00:22:59,170 –> 00:23:01,060
او یک والد اختصاص می دهم، بنابراین کاری که اکنون می
571
00:23:01,060 –> 00:23:02,530
خواهم انجام دهم این است که دو فریم جدید ایجاد می کنم
572
00:23:02,530 –> 00:23:03,850
و اینها صفحاتی در
573
00:23:03,850 –> 00:23:05,290
دفترچه من خواهند بود، خوب
574
00:23:05,290 –> 00:23:07,690
آنها فقط شما را قاب می کنند. در ابتدا می
575
00:23:07,690 –> 00:23:09,940
توانم ببینم که من به آنها اندازه می دهم و
576
00:23:09,940 –> 00:23:10,870
این به این دلیل است که فقط برای این
577
00:23:10,870 –> 00:23:12,250
مثال خالی می شوند،
578
00:23:12,250 –> 00:23:14,080
اما من می خواهم یک اندازه پیش فرض به آنها
579
00:23:14,080 –> 00:23:16,720
بدهم تا پنجره من یا مدیر طرح من
580
00:23:16,720 –> 00:23:18,280
این کار را نکند. فقط آنها را تا حد صفر فشرده کنید
581
00:23:18,280 –> 00:23:20,440
زیرا همانطور که گفتم همیشه
582
00:23:20,440 –> 00:23:23,830
چیزها را متناسب با من می کند، بنابراین کاری که من انجام می دهم این است
583
00:23:23,830 –> 00:23:25,780
که دو فریم خود را ایجاد می کنم و آنها را به
584
00:23:25,780 –> 00:23:28,630
صفحه سمت راست دفترچه خود اضافه می
585
00:23:28,630 –> 00:23:29,920
کنم. این است
586
00:23:29,920 –> 00:23:32,710
که من واقعاً مجبور نیستم
587
00:23:32,710 –> 00:23:34,240
با نشان دادن و پنهان کردن
588
00:23:34,240 –> 00:23:35,440
قابهایی که آنها فقط به سمت
589
00:23:35,440 –> 00:23:37,900
دفترچه یادداشت میروند برخورد کنم و این معقول به نظر میرسد
590
00:23:37,900 –> 00:23:39,760
و خوشحالم که واقعاً
591
00:23:39,760 –> 00:23:40,510
به این شکل
592
00:23:40,510 –> 00:23:43,720
کار میکند و من میروم. برای گذاشتن روی این
593
00:23:43,720 –> 00:23:45,130
پنجره به من می خواهم یک برچسب اضافه کنم فقط
594
00:23:45,130 –> 00:23:46,600
می گوید یک دفترچه در سمت چپ وجود دارد و
595
00:23:46,600 –> 00:23:48,640
این واقعی است ly فقط برای این است که به شما نشان دهد
596
00:23:48,640 –> 00:23:51,130
موتور چیدمان شبکه ای چگونه کار می کند، این مثال
597
00:23:51,130 –> 00:23:53,830
در واقع حتی با تغییر اندازه نیز کار می کند، بنابراین می
598
00:23:53,830 –> 00:23:56,850
توانید ببینید که من به شبکه خود در اینجا
599
00:23:56,850 –> 00:24:00,370
می گویم که فریم والد من در
600
00:24:00,370 –> 00:24:02,530
ردیف 0 ستون 0 والد خود وجود خواهد داشت.
601
00:24:02,530 –> 00:24:05,950
گره ریشه TK و سپس نوت بوک من
602
00:24:05,950 –> 00:24:09,070
به عنوان فرزند فریم من
603
00:24:09,070 –> 00:24:11,230
در ردیف 0 ستون 0 قرار می گیرد و سپس
604
00:24:11,230 –> 00:24:12,430
در سمت راست آن یک
605
00:24:12,430 –> 00:24:16,660
برچسب ردیف 0 س