در این مطلب، ویدئو یک ویرایشگر Pandas DataFrame با PyQt5 و Python ایجاد کنید با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:19:22
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:02,630 –> 00:00:06,080
[موسیقی]
2
00:00:06,080 –> 00:00:07,680
هی چطور پیش میرود بچهها،
3
00:00:07,680 –> 00:00:10,000
در این ویدیوی آموزشی piquitify،
4
00:00:10,000 –> 00:00:12,000
ما میخواهیم یک رنگ سفارشی بهعنوان
5
00:00:12,000 –> 00:00:13,200
ویرایشگر قاب داده بسازیم تا
6
00:00:13,200 –> 00:00:15,599
مجموعه دادههای قاب داده را بهخوبی بهروزرسانی
7
00:00:15,599 –> 00:00:17,119
8
00:00:17,119 –> 00:00:19,119
9
00:00:19,119 –> 00:00:20,640
10
00:00:20,640 –> 00:00:23,039
کنیم. بالا ما یک ویجت جدول q داریم و در
11
00:00:23,039 –> 00:00:24,160
زیر آن
12
00:00:24,160 –> 00:00:27,439
دو دکمه داریم که یک دکمه برای چاپ مجموعه داده
13
00:00:27,439 –> 00:00:28,000
14
00:00:28,000 –> 00:00:30,720
، دکمه دیگر صادر کردن
15
00:00:30,720 –> 00:00:33,520
مجموعه داده قاب داده به یک فایل csv است
16
00:00:33,520 –> 00:00:36,079
و قبل از اینکه وارد آموزش شویم،
17
00:00:36,079 –> 00:00:37,680
فقط می خواهم در مورد دلیل ساختن صحبت کنم.
18
00:00:37,680 –> 00:00:41,200
ویرایشگر قاب داده خودتان
19
00:00:41,200 –> 00:00:44,160
مفید است، دلیل اول این است که ما میتوانیم
20
00:00:44,160 –> 00:00:44,800
21
00:00:44,800 –> 00:00:48,079
هر نوع اعتبارسنجی را که میخواهیم پیادهسازی کنیم، برای
22
00:00:48,079 –> 00:00:49,039
مثال
23
00:00:49,039 –> 00:00:52,160
اگر یک ورودی نیاز به وارد کردن اعدادی
24
00:00:52,160 –> 00:00:54,239
مانند یک دو سه چهار پنج دارد،
25
00:00:54,239 –> 00:00:55,840
میتوانید قانون اعتبارسنجی دادههای خود را پیادهسازی کنید
26
00:00:55,840 –> 00:00:58,239
تا فقط به کاربران اجازه دهید
27
00:00:58,239 –> 00:01:00,000
فقط اعداد را وارد کنید
28
00:01:00,000 –> 00:01:02,399
و دلیل دوم این است که مشاهده دادهها آسانتر است
29
00:01:02,399 –> 00:01:03,680
30
00:01:03,680 –> 00:01:06,720
و میتوانیم فونتها را بزرگتر کنیم و میتوانیم
31
00:01:06,720 –> 00:01:08,320
رنگ پسزمینه، رنگ فونت
32
00:01:08,320 –> 00:01:10,000
و غیره را برجسته کنیم
33
00:01:10,000 –> 00:01:12,080
و همچنین میتوانیم تست ورود دادهها را
34
00:01:12,080 –> 00:01:14,000
m انجام دهیم. بسیار ساده تر است
35
00:01:14,000 –> 00:01:16,080
و اشکالات آن این است که شما
36
00:01:16,080 –> 00:01:18,799
باید کمی در مورد pi qd5 بدانید
37
00:01:18,799 –> 00:01:20,720
، ساخت برنامه نیز به زمان نیاز دارد
38
00:01:20,720 –> 00:01:22,320
39
00:01:22,320 –> 00:01:24,799
و در صورتی که ما نیاز به افزودن
40
00:01:24,799 –> 00:01:26,880
قابلیت ها یا ویژگی های اضافی داشته باشیم
41
00:01:26,880 –> 00:01:29,520
، باید کد را تغییر دهند غیر
42
00:01:29,520 –> 00:01:32,159
از این که تقریباً بسیار زیاد است.
43
00:01:32,159 –> 00:01:36,560
درست است پس بیایید وارد آموزش شویم،
44
00:01:36,560 –> 00:01:38,960
من این را در سمت چپ قرار می دهم
45
00:01:38,960 –> 00:01:40,159
46
00:01:40,159 –> 00:01:42,880
تا بتوانم به رابط اینجا اشاره کنم، می خواهم
47
00:01:42,880 –> 00:01:45,680
الگوی کد خود را
48
00:01:45,680 –> 00:01:47,680
برای این برنامه وارد کنم
49
00:01:47,680 –> 00:01:49,439
، ماژول سیستم را
50
00:01:49,439 –> 00:01:51,920
از ویجت های qt وارد می کنم ماژول من قصد دارم
51
00:01:51,920 –> 00:01:52,479
52
00:01:52,479 –> 00:01:55,680
برنامه qr را وارد کنم صفت جدول صف
53
00:01:55,680 –> 00:01:57,280
ویجت
54
00:01:57,280 –> 00:02:00,399
جدول صف که آیتم
55
00:02:02,000 –> 00:02:06,799
q سرصفحه نمایش صف ویرایش خط
56
00:02:06,799 –> 00:02:10,000
و دکمه فشار و برای پیاده سازی
57
00:02:10,000 –> 00:02:12,720
قانون اعتبارسنجی داده های خودم
58
00:02:12,720 –> 00:02:14,000
از آیتم صف
59
00:02:14,000 –> 00:02:17,760
نماینده کلاس nqv کلاس طرح جعبه استفاده می کنم
60
00:02:17,760 –> 00:02:21,040
برای سازماندهی ویجتهایم
61
00:02:21,120 –> 00:02:24,239
از ماژول qt core،
62
00:02:24,239 –> 00:02:27,470
یک کلاس qt
63
00:02:27,470 –> 00:02:29,280
[Music] وارد میکنم
64
00:02:29,280 –> 00:02:31,040
و از ماژول qt gui
65
00:02:31,040 –> 00:02:32,319
[Music
66
00:02:32,319 –> 00:02:36,640
] یک کلاس داده با مقدار دو برابر q وارد میکنم
67
00:02:36,640 –> 00:02:38,400
و یک کتابخانه دیگر وجود دارد که به
68
00:02:38,400 –> 00:02:39,760
آن نیاز داریم.
69
00:02:39,760 –> 00:02:42,720
پاندا کتابخانه s
70
00:02:43,120 –> 00:02:44,560
بسیار خوب است، بنابراین همه چیزهایی است که ما
71
00:02:44,560 –> 00:02:47,599
باید اینجا وارد کنیم، من می خواهم نام
72
00:02:47,599 –> 00:02:49,040
کلاس نسخه آزمایشی برنامه را به
73
00:02:49,040 –> 00:02:52,879
ویرایشگر Uh تغییر دهم،
74
00:02:52,879 –> 00:02:56,160
اجازه دهید نام آن را به ویرایشگر df بگذاریم،
75
00:02:56,160 –> 00:02:58,879
اکنون نام کلاس را به بعد کپی کنید تا
76
00:02:58,879 –> 00:03:02,480
جایگزین این نسخه آزمایشی یا نام کلاس
77
00:03:02,480 –> 00:03:05,120
شود. نمونه ویرایشگر df خود را بهعنوان نسخه آزمایشی نامگذاری میکنم،
78
00:03:05,120 –> 00:03:07,519
79
00:03:07,760 –> 00:03:09,680
بنابراین در اینجا به دادههای ساختگی نیاز داریم،
80
00:03:09,680 –> 00:03:10,879
81
00:03:10,879 –> 00:03:14,319
بنابراین در اینجا اجازه دهید فرهنگ دادههای خود را ایجاد
82
00:03:14,319 –> 00:03:15,840
کنم و ما دو ستون
83
00:03:15,840 –> 00:03:19,200
ستون x و ستون y برای مجموعه دادهای که قرار است داشته
84
00:03:19,200 –> 00:03:22,520
باشیم، خواهیم داشت. چهار ردیف راکت
85
00:03:22,520 –> 00:03:25,669
[Music]
86
00:03:29,120 –> 00:03:32,239
و برای ستون y
87
00:03:32,239 –> 00:03:35,519
من این را از 10 20
88
00:03:35,519 –> 00:03:38,799
30 و 40 درج
89
00:03:38,879 –> 00:03:42,319
می کنم. و در اینجا من شی قاب داده خود [Music] را ایجاد می کنم،
90
00:03:42,350 –> 00:03:44,840
91
00:03:44,840 –> 00:03:46,239
92
00:03:46,239 –> 00:03:50,239
اکنون اجازه دهید وارد سازنده خود شویم و
93
00:03:50,400 –> 00:03:52,000
فونت ها را تبدیل به یک کمی
94
00:03:52,000 –> 00:03:54,000
بزرگتر
95
00:03:54,000 –> 00:03:55,840
در اینجا من گزینه طرح بندی جعبه فید q خود را ایجاد می
96
00:03:55,840 –> 00:03:57,920
کنم و نام شی
97
00:03:57,920 –> 00:04:01,840
را طرح بندی اصلی می گذارم
98
00:04:03,760 –> 00:04:05,920
و طرح بندی را با شی لایه اصلی تنظیم می
99
00:04:05,920 –> 00:04:08,480
100
00:04:08,480 –> 00:04:11,840
101
00:04:11,840 –> 00:04:14,400
کنم. برای اینکه یک جدول باشد
102
00:04:14,400 –> 00:04:15,040
و
103
00:04:15,040 –> 00:04:17,600
من هنوز جدولی در اینجا ندارم، اجازه دهید
104
00:04:17,600 –> 00:04:18,399
کلاسی ایجاد
105
00:04:18,399 –> 00:04:20,238
کنم که اسمش را می گذارم کلاس به عنوان ویجت جدول است
106
00:04:20,238 –> 00:04:21,600
107
00:04:21,600 –> 00:04:24,080
و قرار است الگوی ویجت جدول q
108
00:04:24,080 –> 00:04:25,120
109
00:04:25,120 –> 00:04:26,800
ما در کلاس ویجت جدول
110
00:04:26,800 –> 00:04:28,240
باشد، برخی از تنظیمات را از قبل پیکربندی
111
00:04:28,240 –> 00:04:30,960
112
00:04:34,240 –> 00:04:36,320
می کنیم و یک پارامتر برای
113
00:04:36,320 –> 00:04:37,440
گرفتن
114
00:04:37,440 –> 00:04:43,840
داده ها از شیء
115
00:04:45,360 –> 00:04:48,720
اینجا خواهیم داشت. می خواهم ویژگی شی دیافراگم uh خود را ایجاد کنم
116
00:04:48,720 –> 00:04:50,400
،
117
00:04:50,400 –> 00:04:53,840
بنابراین ویژگی را self.df برابر با df نامگذاری کنید،
118
00:04:53,840 –> 00:04:57,440
119
00:04:57,440 –> 00:05:00,160
سپس اندازه فونت خود را
120
00:05:00,160 –> 00:05:00,800
با استفاده از
121
00:05:00,800 –> 00:05:03,140
روش تنظیم برگه های سبک
122
00:05:03,140 –> 00:05:05,039
[Music] افزایش می دهم
123
00:05:05,039 –> 00:05:09,900
و اندازه فونت را روی 75 پیکسل
124
00:05:09,900 –> 00:05:12,400
[ Music] در
125
00:05:12,400 –> 00:05:16,000
مرحله بعد صفت cell.df
126
00:05:16,000 –> 00:05:19,759
را در آن شکل وارد می
127
00:05:19,759 –> 00:05:20,400
128
00:05:20,400 –> 00:05:23,919
کنم و بعد dfm را برمی گرداند و اکنون
129
00:05:23,919 –> 00:05:24,720
بعد را
130
00:05:24,720 –> 00:05:27,600
به دو متغیر منتقل می کنم که یکی برای
131
00:05:27,600 –> 00:05:28,880
ذخیره تعداد
132
00:05:28,880 –> 00:05:30,800
ردیف و متغیر دیگر برای ذخیره
133
00:05:30,800 –> 00:05:32,560
تعداد ستون ها
134
00:05:32,560 –> 00:05:34,800
است. این دو متغیر را نامگذاری میکنیم، سپس
135
00:05:34,800 –> 00:05:35,680
ردیفها
136
00:05:35,680 –> 00:05:39,680
و ستونهای انتهایی را نام
137
00:05:39,680 –> 00:05:42,160
میبریم و در اینجا میتوانیم بعد ویجت جدول را در اینجا تنظیم
138
00:05:42,160 –> 00:05:43,600
139
00:05:43,600 –> 00:05:47,039
140
00:05:47,039 –> 00:05:49,759
کنیم، تعداد ستونهای self.set را درج
141
00:05:49,759 –> 00:05:51,520
میکنیم و متغیر uncolumns را وارد میکنیم
142
00:05:51,520 –> 00:05:54,320
، میخواهم کپی کنم و i. m می خواهم
143
00:05:54,320 –> 00:05:54,800
144
00:05:54,800 –> 00:05:56,300
نام ستون را به ردیف
145
00:05:56,300 –> 00:05:58,479
[Music] تغییر
146
00:05:58,479 –> 00:06:00,720
دهم و در اینجا جایگزین خواهم کرد که با متغیر unrolls
147
00:06:00,720 –> 00:06:03,199
148
00:06:03,680 –> 00:06:06,800
بعدی، باید برچسبهای هدر افقی را تنظیم کنم،
149
00:06:06,800 –> 00:06:08,000
150
00:06:08,000 –> 00:06:11,280
بنابراین این
151
00:06:11,280 –> 00:06:14,400
روش برچسب هدر افقی تنظیم شده است و من نام برچسبها را ارائه میدهم
152
00:06:14,400 –> 00:06:15,440
153
00:06:15,440 –> 00:06:20,319
بنابراین ستون x و y
154
00:06:20,319 –> 00:06:23,520
و در اینجا میتوانم دادهها را وارد کنم تا دادهها
155
00:06:23,520 –> 00:06:26,800
درج شود و این یکی قرار است
156
00:06:26,800 –> 00:06:30,400
بعد جدول تنظیم شود،
157
00:06:30,400 –> 00:06:33,680
بنابراین در اینجا من یک حلقه لانه وارد می
158
00:06:33,680 –> 00:06:36,800
کنم، بنابراین می خواهم بگویم که برای i در محدوده
159
00:06:36,800 –> 00:06:39,160
و تعداد ردیف
160
00:06:39,160 –> 00:06:41,039
[Music]
161
00:06:41,039 –> 00:06:44,800
و برای j در محدوده در اینجا ستون را وارد می کنم
162
00:06:44,800 –> 00:06:49,360
شمارش کنید
163
00:06:49,360 –> 00:06:52,720
و از متد set item برای
164
00:06:52,720 –> 00:06:53,599
نمایش متن استفاده کنید،
165
00:06:53,599 –> 00:06:56,639
بنابراین باید نمایه ردیف
166
00:06:56,639 –> 00:06:59,280
و نمایه ستون و به
167
00:06:59,280 –> 00:07:02,630
دنبال آن موردی که میخواهد
168
00:07:02,630 –> 00:07:06,240
[Music] را نمایش دهد، ارائه دهیم
169
00:07:06,240 –> 00:07:08,319
و اکنون باید مقدار را به رشته تبدیل کنیم،
170
00:07:08,319 –> 00:07:10,080
در غیر
171
00:07:10,080 –> 00:07:13,680
این صورت متن دریافت نمیشود. نمایش داده شده است
172
00:07:14,319 –> 00:07:19,120
بنابراین در اینجا باید مکان را
173
00:07:19,120 –> 00:07:23,280
با مقدار i و مقدار j مشخص
174
00:07:24,960 –> 00:07:27,840
کنیم. حالا بیایید به کلاس ویرایشگر df برگردیم.
175
00:07:27,840 –> 00:07:29,520
176
00:07:29,520 –> 00:07:32,319
177
00:07:32,319 –> 00:07:32,960
178
00:07:32,960 –> 00:07:37,199
179
00:07:37,199 –> 00:07:41,919
df editor dot df
180
00:07:41,919 –> 00:07:44,160
و ویجت جدول را به
181
00:07:44,160 –> 00:07:45,790
Object لایه اصلی اضافه می کنیم t
182
00:07:45,790 –> 00:07:48,879
[موسیقی]
183
00:07:48,879 –> 00:07:50,800
حالا اجازه دهید پنجره را باز کنم تا ببینم چه
184
00:07:50,800 –> 00:07:53,680
چیزی تا به حال
185
00:07:54,160 –> 00:07:58,160
داریم و ما یک اشتباه تایپی داریم اوه و این باید
186
00:07:58,160 –> 00:08:00,560
مروارید باشد
187
00:08:01,919 –> 00:08:05,599
و این باید
188
00:08:05,599 –> 00:08:09,759
تعداد ستون ها باشد که تعداد ستون های شما
189
00:08:10,960 –> 00:08:13,440
کاملاً درست است، بنابراین تا جایی
190
00:08:13,440 –> 00:08:15,120
که می بینید این کار وجود دارد. که متن
191
00:08:15,120 –> 00:08:16,400
کمی فشرده است
192
00:08:16,400 –> 00:08:19,599
و برای رفع آن میتوانیم به
193
00:08:19,599 –> 00:08:22,720
کلاس ویجت جدول برگردیم
194
00:08:24,000 –> 00:08:27,919
و در اینجا میتوانم اندازه جلسه را تنظیم کنم،
195
00:08:27,919 –> 00:08:30,479
بنابراین باید این کار را برای هدر عمودی
196
00:08:30,479 –> 00:08:32,800
197
00:08:33,440 –> 00:08:40,080
و هدر افقی
198
00:08:40,080 –> 00:08:44,880
، حالت تغییر اندازه جلسه تنظیم
199
00:08:44,880 –> 00:08:47,760
کنیم و ما کلاس q header view را
200
00:08:47,760 –> 00:08:49,440
وارد میکنیم و مقدار کشش
201
00:08:49,440 –> 00:08:53,440
را اکنون وارد میکنیم اگر دوباره برنامه را راهاندازی کنم
202
00:08:53,440 –> 00:08:55,839
203
00:08:55,839 –> 00:08:57,920
و این بار سطرها و ستونها
204
00:08:57,920 –> 00:09:00,480
بزرگ شوند،
205
00:09:02,399 –> 00:09:05,440
اجازه دهید برنامه نهایی را بیرون بکشم، بنابراین
206
00:09:05,440 –> 00:09:07,200
در ستون x رشتهها
207
00:09:07,200 –> 00:09:10,320
و ستون y اعداد صحیح خواهد داشت. من میخواهم
208
00:09:10,320 –> 00:09:12,320
قانون اعتبارسنجی
209
00:09:12,320 –> 00:09:15,519
را تا حد مجاز در ستون y وارد کنم، نمیخواهم
210
00:09:15,519 –> 00:09:16,240
211
00:09:16,240 –> 00:09:19,440
کاربر هیچ متن رشتهای را وارد کند، بنابراین
212
00:09:19,440 –> 00:09:20