ការបន្ថែមចំណុចប្រទាក់អ្នកប្រើក្រាហ្វិក (GUI) ទៅគម្រោង Raspberry Pi របស់អ្នកគឺជាមធ្យោបាយដ៏អស្ចារ្យក្នុងការរួមបញ្ចូលអេក្រង់សម្រាប់ការបញ្ចូលទិន្នន័យប៊ូតុងនៅលើអេក្រង់សម្រាប់ការគ្រប់គ្រងឬសូម្បីតែវិធីឆ្លាតដើម្បីបង្ហាញការអានពីសមាសភាគដូចជាឧបករណ៍ចាប់សញ្ញា។
01 នៃ 10
ធ្វើចំណុចប្រទាក់សម្រាប់គម្រោងរបស់អ្នក
មានវិធីសាស្ត្រ GUI ខុសៗគ្នាជាច្រើនសម្រាប់ Raspberry Pi ប៉ុន្តែភាគច្រើនមានខ្សែកោងរៀន។
ចំណុចប្រទាក់ Tkinter Python អាចជាជម្រើសលំនាំដើមទៅ 'ទៅ' សម្រាប់ភាគច្រើនទោះជាយ៉ាងណាអ្នកចាប់ផ្តើមដំបូងអាចតស៊ូជាមួយភាពស្មុគស្មាញរបស់វា។ ស្រដៀងគ្នានេះដែរបណ្ណាល័យ PyGame ផ្តល់នូវជម្រើសសម្រាប់ការធ្វើឱ្យចំណុចប្រទាក់គួរឱ្យចាប់អារម្មណ៍ប៉ុន្តែប្រហែលជាលើសតម្រូវការ។
ប្រសិនបើអ្នកកំពុងស្វែងរកចំណុចប្រទាក់ដ៏សាមញ្ញនិងរហ័សសម្រាប់គម្រោងរបស់អ្នក EasyGUI អាចជាចម្លើយ។ អ្វីដែលវាខ្វះនៅក្នុងភាពស្រស់ស្អាតក្រាហ្វិកវាច្រើនជាងធ្វើឱ្យឡើងសម្រាប់ភាពសាមញ្ញនិងភាពងាយស្រួលនៃការប្រើប្រាស់របស់ខ្លួន។
អត្ថបទនេះនឹងផ្តល់ឱ្យអ្នកនូវការណែនាំចំពោះបណ្ណាល័យរួមទាំងជម្រើសមួយចំនួនដែលមានប្រយោជន៍បំផុតដែលយើងបានរកឃើញ។
02 នៃ 10
ទាញយកនិងនាំចូល EasyGUI
ចំពោះអត្ថបទនេះយើងកំពុងប្រើប្រព័ន្ធប្រតិបត្តិការ Raspbian ស្តង់ដារដែលមាននៅទីនេះ។
ការដំឡើងបណ្ណាល័យនេះនឹងក្លាយជាដំណើរការដែលត្រូវស្គាល់ច្រើនបំផុតដោយប្រើវិធីសាស្ត្រ 'apt-get install' ។ អ្នកនឹងត្រូវការការតភ្ជាប់អ៊ីធឺណិតនៅលើទូរស័ព្ទ Raspberry Pi របស់អ្នកដោយប្រើអ៊ីធើណែតឬខ្សែ WiFi ។
បើកបង្អួចស្ថានីយមួយ (រូបតំណាងអេក្រង់ពណ៌ខ្មៅនៅលើរបារភារកិច្ចរបស់អ្នក) ហើយបញ្ចូលពាក្យបញ្ជាដូចខាងក្រោម:
apt-get install python-easyguiពាក្យបញ្ជានេះនឹងទាញយកបណ្ណាល័យហើយដំឡើងវាសម្រាប់អ្នកហើយនោះជាការរៀបចំទាំងអស់ដែលអ្នកត្រូវធ្វើ។
03 នៃ 10
នាំចូល EasyGUI
EasyGUI ត្រូវការនាំចូលទៅក្នុងស្គ្រីបមុនពេលអ្នកអាចប្រើមុខងាររបស់វា។ នេះត្រូវបានសម្រេចដោយការបញ្ចូលបន្ទាត់តែមួយនៅផ្នែកខាងលើនៃស្គ្រីបរបស់អ្នកហើយវាគឺដូចគ្នាដោយមិនគិតពីជម្រើសចំណុចប្រទាក់ EasyGUI ដែលអ្នកប្រើ។
បង្កើតស្គ្រីបថ្មីមួយដោយបញ្ចូលពាក្យបញ្ជាដូចខាងក្រោមនៅក្នុងបង្អួចស្ថានីយរបស់អ្នក:
sudo nano easygui.pyអេក្រង់ទទេនឹងលេចឡើង - នេះជាឯកសារទទេរបស់អ្នក (nano គឺគ្រាន់តែជាកម្មវិធីកែសម្រួលអត្ថបទ) ។ ដើម្បីនាំចូល EasyGUI ទៅក្នុងស្គ្រីបរបស់អ្នកសូមបញ្ចូលបន្ទាត់ខាងក្រោម:
ពីការនាំចូល easygui *យើងប្រើកំណែជាក់លាក់នៃការនាំចូលនេះដើម្បីបង្កើតការសរសេរកូដកាន់តែងាយស្រួលជាងមុន។ ឧទាហរណ៍នៅពេលនាំចូល eway នេះជំនួសឱ្យការសរសេរ 'easygui.msgbox' យើងគ្រាន់តែអាចប្រើ 'msgbox' ។
ឥឡូវនេះចូរយើងគ្របដណ្ដប់នូវជម្រើសចំណុចប្រទាក់មួយចំនួននៅក្នុង EasyGUI ។
04 នៃ 10
ប្រអប់សារមូលដ្ឋាន
ប្រអប់សារនេះនៅក្នុងសំណុំបែបបទសាមញ្ញបំផុតផ្តល់ឱ្យអ្នកប្រើបន្ទាត់អត្ថបទមួយនិងប៊ូតុងតែមួយដើម្បីចុច។ នេះជាឧទាហរណ៍ដើម្បីសាកល្បង - បញ្ចូលបន្ទាត់ដូចខាងក្រោមបន្ទាប់ពីបន្ទាត់នាំចូលរបស់អ្នកហើយរក្សាទុកដោយប្រើ Ctrl + X:
msgbox ("ប្រអប់ត្រជាក់ហ៊?", "ខ្ញុំជាប្រអប់សារមួយ")ដើម្បីដំណើរការស្គ្រីបសូមប្រើពាក្យបញ្ជាដូចខាងក្រោម:
sudo python easygui.pyអ្នកគួរតែឃើញប្រអប់សារមួយដែលបង្ហាញថា "ខ្ញុំជាប្រអប់សារមួយ" ដែលសរសេរនៅខាងលើនិង "ប្រអប់ត្រជាក់?" ខាងលើប៊ូតុង។
05 នៃ 10
បន្តឬបោះបង់ប្រអប់
ពេលខ្លះអ្នកត្រូវការអ្នកប្រើដើម្បីបញ្ជាក់សកម្មភាពឬជ្រើសថាតើត្រូវបន្តឬអត់។ ប្រអប់ 'ccbox' ផ្តល់ជូននូវបន្ទាត់ដូចគ្នានៃអត្ថបទជាប្រអប់សារមូលដ្ឋានខាងលើប៉ុន្តែផ្ដល់នូវប៊ូតុង 2 - 'បន្ត' និង 'បោះបង់' ។
នេះជាឧទាហរណ៍មួយដែលកំពុងប្រើជាមួយការបន្តនិងបោះបង់ប៊ូតុងបោះពុម្ពទៅស្ថានីយ។ អ្នកអាចផ្លាស់ប្តូរសកម្មភាពបន្ទាប់ពីចុចប៊ូតុងនីមួយៗដើម្បីធ្វើអ្វីដែលអ្នកចូលចិត្ត:
ពីការនាំចូល easygui * ពេលវេលានាំចូល msg = "តើអ្នកចង់បន្តទេ?" ចំណងជើង = "បន្ត?" ប្រសិនបើ ccbox (msg, title): # បង្ហាញប្រអប់បោះពុម្ពបន្ត / បោះបង់ "អ្នកប្រើដែលបានជ្រើសបន្ត" # បន្ថែមពាក្យបញ្ជាផ្សេងទៀតនៅទីនេះ: # អ្នកប្រើបានជ្រើសរើសបោះបង់ចោលបោះពុម្ព "អ្នកប្រើលុបចោល" # បន្ថែមពាក្យបញ្ជាផ្សេងទៀតនៅទីនេះ06 នៃ 10
ប្រអប់ប៊ូតុងផ្ទាល់ខ្លួន
ប្រសិនបើជម្រើសប្រអប់ភ្ជាប់ដែលមានស្រាប់មិនផ្តល់ឱ្យអ្នកនូវអ្វីដែលអ្នកត្រូវការអ្នកអាចបង្កើតប្រអប់ប៊ូតុងផ្ទាល់ខ្លួនដោយប្រើលក្ខណៈពិសេស 'buttonbox' ។
នេះល្អណាស់ប្រសិនបើអ្នកមានជម្រើសច្រើនទៀតដែលត្រូវការគ្របដណ្តប់ឬប្រហែលជាកំពុងគ្រប់គ្រងចំនួននៃ LEDs ឬសមាសភាគផ្សេងទៀតជាមួយ UI ។
នេះជាឧទាហរណ៍មួយដែលជ្រើសរើសទឹកជ្រលក់សម្រាប់បញ្ជាទិញ:
ពីការនាំចូល easygui * ពេលវេលានាំចូល msg = "តើទឹកជ្រលក់ណាដែលអ្នកចង់បាន?" ជម្រើស = ["ស្រាល", "ក្តៅ", "ក្តៅខ្លាំង"] ឆ្លើយតប = ប្រអប់ប៊ូតុង (សារ, ជម្រើស = ជម្រើស) ប្រសិនបើឆ្លើយតប == "ស្រាល": បោះពុម្ពឆ្លើយតបប្រសិនបើឆ្លើយតប == "ក្តៅ": បោះពុម្ពឆ្លើយតបប្រសិនបើឆ្លើយតប == "បន្ថែមក្តៅ": បោះពុម្ពឆ្លើយតប07 នៃ 10
ប្រអប់ជម្រើស
ប៊ូតុងមានភាពអស្ចារ្យប៉ុន្តែសម្រាប់បញ្ជីជម្រើសដ៏វែង "ប្រអប់ជម្រើស" ធ្វើឱ្យយល់បានច្រើន។ សូមព្យាយាមដាក់ប៊ូតុង 10 នៅក្នុងប្រអប់ហើយអ្នកនឹងយល់ព្រម!
ប្រអប់ទាំងនេះរាយជម្រើសដែលអាចរកបាននៅក្នុងជួរដេកមួយបន្ទាប់ពីប្រអប់មួយផ្សេងទៀតដែលមានប្រអប់ 'យល់ព្រម' និង 'បោះបង់' ។ ពួកវាមានភាពឆ្លាតវៃសមរម្យតម្រៀបជម្រើសតាមលំដាប់អក្ខរក្រមហើយក៏អនុញ្ញាតឱ្យអ្នកចុចគ្រាប់ចុចដើម្បីលោតទៅជម្រើសដំបូងនៃអក្សរនោះ។
នេះជាឧទាហរណ៍បង្ហាញដប់ឈ្មោះដែលអ្នកអាចមើលឃើញត្រូវបានតម្រៀបនៅក្នុងរូបថតអេក្រង់។
ពីការនាំចូល easygui * ពេលវេលានាំចូល msg = "តើនរណាជាអ្នកអនុញ្ញាតឱ្យសត្វឆ្កែចេញ?" ចំណងជើង = "ឆ្កែ" ជម្រើស = ជម្រើស "អាឡិច", "ឆ្មា", "ម៉ាក់", "យ៉ាកុប", "អាល់បឺត", "ភី", "យ៉ាសមីន", "ហ្វាក់", "ធីម", "ហាន់ណា" = ប្រអប់ជ្រើសរើស (សារ, ចំណងជើង, ជម្រើស)08 នៃ 10
ប្រអប់ធាតុទិន្នន័យ
សំណុំបែបបទគឺជាវិធីដ៏ល្អមួយដើម្បីចាប់យកទិន្នន័យសម្រាប់គម្រោងរបស់អ្នកហើយ EasyGUI មានជម្រើស 'multenterbox' ដែលអនុញ្ញាតឱ្យអ្នកបង្ហាញវាលដែលមានស្លាកដើម្បីចាប់យកព័ត៌មាន។
ជាថ្មីម្តងទៀតវាជាករណីមួយនៃវាលស្លាកនិងគ្រាន់តែចាប់យកការបញ្ចូល។ យើងបានធ្វើឧទាហរណ៏ខាងក្រោមសម្រាប់ទម្រង់ហាត់ប្រាណសមាជិកហាត់ប្រាណសាមញ្ញណាស់។
មានជម្រើសដើម្បីបន្ថែមសុពលភាពនិងលក្ខណៈពិសេសកម្រិតខ្ពស់ផ្សេងទៀតដែលវេបសាយ EasyGUI គ្របដណ្តប់ដោយលំអិត។
ពីការនាំចូល easygui * ពេលវេលានាំចូល msg = "ព័ត៌មានសមាជិក" ចំណងជើង = "ទម្រង់លេងសមាជិកភាព" fieldNames = ["នាមត្រកូល", "នាមត្រកូល", "អាយុ", "ទំងន់"] fieldValues = [] # តម្លៃចាប់ផ្តើម fieldValues = multenterbox (msg, title, fieldNames) print fieldValues09 នៃ 10
បន្ថែមរូបភាព
អ្នកអាចបន្ថែមរូបភាពទៅចំណុចប្រទាក់ EasyGUI របស់អ្នកដោយបញ្ចូលចំនួនកូដតូច។
រក្សាទុករូបភាពទៅ Raspberry Pi របស់អ្នកក្នុងថតតែមួយជាមួយស្គ្រីប EasyGUI របស់អ្នកហើយកត់ត្រាឈ្មោះឯកសារនិងផ្នែកបន្ថែម (ឧទាហរណ៍ image1.png) ។
ចូរប្រើប្រអប់ប៊ូតុងជាឧទាហរណ៍មួយ:
ពីការនាំចូល easygui * ពេលវេលានាំចូលរូបភាព = "RaspberryPi.jpg" msg = "តើនេះជា Raspberry Pi?" ជម្រើស = ["បាទ" "ទេ"] ឆ្លើយតប = ប្រអប់ប៊ូតុង (សារ, រូបភាព = ជម្រើសរូបភាព, ជម្រើស = ជម្រើស) ប្រសិនបើឆ្លើយតប == "បាទ / ចាស": បោះពុម្ព "បាទ / ចាស" ផ្សេងទៀត: បោះពុម្ព "ទេ"10 នៃ 10
លក្ខណៈពិសេសកម្រិតខ្ពស់បន្ថែមទៀត
យើងបានគ្របដណ្តប់ជម្រើស 'EasyGUI មូលដ្ឋាន' សំខាន់ៗនៅទីនេះដើម្បីចាប់ផ្តើមអ្នកទោះបីជាយ៉ាងណាក៏ដោយមានប្រអប់និងជម្រើសជាច្រើនទៀតដែលមានអាស្រ័យទៅលើចំនួនដែលអ្នកចង់រៀននិងអ្វីដែលគម្រោងរបស់អ្នកត្រូវការ។
ប្រអប់ពាក្យសម្ងាត់ប្រអប់កូដនិងប្រអប់ឯកសារអាចមានឈ្មោះមួយចំនួន។ វាជាបណ្ណាល័យល្អប្រសើរណាស់ដែលងាយស្រួលប្រើក្នុងប៉ុន្មាននាទីដោយមានលទ្ធភាពត្រួតពិនិត្យផ្នែករឹងជាច្រើនផងដែរ។
ប្រសិនបើអ្នកចង់រៀនវិធីសរសេរកូដផ្សេងៗទៀតដូចជា Java, HTML ឬច្រើនជាងនេះ, នេះគឺជា ធនធានកូដអេឡិចត្រូនិចដ៏ល្អបំផុតដែល មាន។