ធ្វើឱ្យមាន GUI សាមញ្ញជាមួយ Raspberry Pi ដោយប្រើ EasyGUI

ការបន្ថែមចំណុចប្រទាក់អ្នកប្រើក្រាហ្វិក (GUI) ទៅគម្រោង Raspberry Pi របស់អ្នកគឺជាមធ្យោបាយដ៏អស្ចារ្យក្នុងការរួមបញ្ចូលអេក្រង់សម្រាប់ការបញ្ចូលទិន្នន័យប៊ូតុងនៅលើអេក្រង់សម្រាប់ការគ្រប់គ្រងឬសូម្បីតែវិធីឆ្លាតដើម្បីបង្ហាញការអានពីសមាសភាគដូចជាឧបករណ៍ចាប់សញ្ញា។

01 នៃ 10

ធ្វើចំណុចប្រទាក់សម្រាប់គម្រោងរបស់អ្នក

EasyGUI គឺជាគម្រោងរហ័សនិងសាមញ្ញដើម្បីសាកល្បងចុងសប្តាហ៍នេះ។ រីឆាតសាវីល

មានវិធីសាស្ត្រ GUI ខុសៗគ្នាជាច្រើនសម្រាប់ Raspberry Pi ប៉ុន្តែភាគច្រើនមានខ្សែកោងរៀន។

ចំណុចប្រទាក់ Tkinter Python អាចជាជម្រើសលំនាំដើមទៅ 'ទៅ' សម្រាប់ភាគច្រើនទោះជាយ៉ាងណាអ្នកចាប់ផ្តើមដំបូងអាចតស៊ូជាមួយភាពស្មុគស្មាញរបស់វា។ ស្រដៀងគ្នានេះដែរបណ្ណាល័យ PyGame ផ្តល់នូវជម្រើសសម្រាប់ការធ្វើឱ្យចំណុចប្រទាក់គួរឱ្យចាប់អារម្មណ៍ប៉ុន្តែប្រហែលជាលើសតម្រូវការ។

ប្រសិនបើអ្នកកំពុងស្វែងរកចំណុចប្រទាក់ដ៏សាមញ្ញនិងរហ័សសម្រាប់គម្រោងរបស់អ្នក EasyGUI អាចជាចម្លើយ។ អ្វីដែលវាខ្វះនៅក្នុងភាពស្រស់ស្អាតក្រាហ្វិកវាច្រើនជាងធ្វើឱ្យឡើងសម្រាប់ភាពសាមញ្ញនិងភាពងាយស្រួលនៃការប្រើប្រាស់របស់ខ្លួន។

អត្ថបទនេះនឹងផ្តល់ឱ្យអ្នកនូវការណែនាំចំពោះបណ្ណាល័យរួមទាំងជម្រើសមួយចំនួនដែលមានប្រយោជន៍បំផុតដែលយើងបានរកឃើញ។

02 នៃ 10

ទាញយកនិងនាំចូល EasyGUI

ការដំឡើង EasyGUI មានលក្ខណៈសាមញ្ញជាមួយវិធីសាស្ត្រ 'apt-get install' ។ រីឆាតសាវីល

ចំពោះអត្ថបទនេះយើងកំពុងប្រើប្រព័ន្ធប្រតិបត្តិការ Raspbian ស្តង់ដារដែលមាននៅទីនេះ។

ការដំឡើងបណ្ណាល័យនេះនឹងក្លាយជាដំណើរការដែលត្រូវស្គាល់ច្រើនបំផុតដោយប្រើវិធីសាស្ត្រ 'apt-get install' ។ អ្នកនឹងត្រូវការការតភ្ជាប់អ៊ីធឺណិតនៅលើទូរស័ព្ទ Raspberry Pi របស់អ្នកដោយប្រើអ៊ីធើណែតឬខ្សែ WiFi ។

បើកបង្អួចស្ថានីយមួយ (រូបតំណាងអេក្រង់ពណ៌ខ្មៅនៅលើរបារភារកិច្ចរបស់អ្នក) ហើយបញ្ចូលពាក្យបញ្ជាដូចខាងក្រោម:

apt-get install python-easygui

ពាក្យបញ្ជានេះនឹងទាញយកបណ្ណាល័យហើយដំឡើងវាសម្រាប់អ្នកហើយនោះជាការរៀបចំទាំងអស់ដែលអ្នកត្រូវធ្វើ។

03 នៃ 10

នាំចូល EasyGUI

ការនាំចូល EasyGUI ចំណាយពេលតែមួយប៉ុណ្ណោះ។ រីឆាតសាវីល

EasyGUI ត្រូវការនាំចូលទៅក្នុងស្គ្រីបមុនពេលអ្នកអាចប្រើមុខងាររបស់វា។ នេះត្រូវបានសម្រេចដោយការបញ្ចូលបន្ទាត់តែមួយនៅផ្នែកខាងលើនៃស្គ្រីបរបស់អ្នកហើយវាគឺដូចគ្នាដោយមិនគិតពីជម្រើសចំណុចប្រទាក់ EasyGUI ដែលអ្នកប្រើ។

បង្កើតស្គ្រីបថ្មីមួយដោយបញ្ចូលពាក្យបញ្ជាដូចខាងក្រោមនៅក្នុងបង្អួចស្ថានីយរបស់អ្នក:

sudo nano easygui.py

អេក្រង់ទទេនឹងលេចឡើង - នេះជាឯកសារទទេរបស់អ្នក (nano គឺគ្រាន់តែជាកម្មវិធីកែសម្រួលអត្ថបទ) ។ ដើម្បីនាំចូល EasyGUI ទៅក្នុងស្គ្រីបរបស់អ្នកសូមបញ្ចូលបន្ទាត់ខាងក្រោម:

ពីការនាំចូល easygui *

យើងប្រើកំណែជាក់លាក់នៃការនាំចូលនេះដើម្បីបង្កើតការសរសេរកូដកាន់តែងាយស្រួលជាងមុន។ ឧទាហរណ៍នៅពេលនាំចូល eway នេះជំនួសឱ្យការសរសេរ 'easygui.msgbox' យើងគ្រាន់តែអាចប្រើ 'msgbox' ។

ឥឡូវនេះចូរយើងគ្របដណ្ដប់នូវជម្រើសចំណុចប្រទាក់មួយចំនួននៅក្នុង EasyGUI ។

04 នៃ 10

ប្រអប់សារមូលដ្ឋាន

ប្រអប់សារសាមញ្ញគឺជាវិធីដ៏ល្អមួយដើម្បីចាប់ផ្តើមជាមួយ EasyGUI ។ រីឆាតសាវីល

ប្រអប់សារនេះនៅក្នុងសំណុំបែបបទសាមញ្ញបំផុតផ្តល់ឱ្យអ្នកប្រើបន្ទាត់អត្ថបទមួយនិងប៊ូតុងតែមួយដើម្បីចុច។ នេះជាឧទាហរណ៍ដើម្បីសាកល្បង - បញ្ចូលបន្ទាត់ដូចខាងក្រោមបន្ទាប់ពីបន្ទាត់នាំចូលរបស់អ្នកហើយរក្សាទុកដោយប្រើ Ctrl + X:

msgbox ("ប្រអប់ត្រជាក់ហ៊?", "ខ្ញុំជាប្រអប់សារមួយ")

ដើម្បីដំណើរការស្គ្រីបសូមប្រើពាក្យបញ្ជាដូចខាងក្រោម:

sudo python easygui.py

អ្នកគួរតែឃើញប្រអប់សារមួយដែលបង្ហាញថា "ខ្ញុំជាប្រអប់សារមួយ" ដែលសរសេរនៅខាងលើនិង "ប្រអប់ត្រជាក់?" ខាងលើប៊ូតុង។

05 នៃ 10

បន្តឬបោះបង់ប្រអប់

ប្រអប់បន្ត / បោះបង់អាចបន្ថែមការបញ្ជាក់ទៅគម្រោងរបស់អ្នក។ រីឆាតសាវីល

ពេលខ្លះអ្នកត្រូវការអ្នកប្រើដើម្បីបញ្ជាក់សកម្មភាពឬជ្រើសថាតើត្រូវបន្តឬអត់។ ប្រអប់ 'ccbox' ផ្តល់ជូននូវបន្ទាត់ដូចគ្នានៃអត្ថបទជាប្រអប់សារមូលដ្ឋានខាងលើប៉ុន្តែផ្ដល់នូវប៊ូតុង 2 - 'បន្ត' និង 'បោះបង់' ។

នេះជាឧទាហរណ៍មួយដែលកំពុងប្រើជាមួយការបន្តនិងបោះបង់ប៊ូតុងបោះពុម្ពទៅស្ថានីយ។ អ្នកអាចផ្លាស់ប្តូរសកម្មភាពបន្ទាប់ពីចុចប៊ូតុងនីមួយៗដើម្បីធ្វើអ្វីដែលអ្នកចូលចិត្ត:

ពីការនាំចូល easygui * ពេលវេលានាំចូល msg = "តើអ្នកចង់បន្តទេ?" ចំណងជើង = "បន្ត?" ប្រសិនបើ ccbox (msg, title): # បង្ហាញប្រអប់បោះពុម្ពបន្ត / បោះបង់ "អ្នកប្រើដែលបានជ្រើសបន្ត" # បន្ថែមពាក្យបញ្ជាផ្សេងទៀតនៅទីនេះ: # អ្នកប្រើបានជ្រើសរើសបោះបង់ចោលបោះពុម្ព "អ្នកប្រើលុបចោល" # បន្ថែមពាក្យបញ្ជាផ្សេងទៀតនៅទីនេះ

06 នៃ 10

ប្រអប់ប៊ូតុងផ្ទាល់ខ្លួន

'buttonbox' អនុញ្ញាតឱ្យអ្នកធ្វើជម្រើសប៊ូតុងផ្ទាល់ខ្លួន។ Richard Savlle

ប្រសិនបើជម្រើសប្រអប់ភ្ជាប់ដែលមានស្រាប់មិនផ្តល់ឱ្យអ្នកនូវអ្វីដែលអ្នកត្រូវការអ្នកអាចបង្កើតប្រអប់ប៊ូតុងផ្ទាល់ខ្លួនដោយប្រើលក្ខណៈពិសេស 'buttonbox' ។

នេះល្អណាស់ប្រសិនបើអ្នកមានជម្រើសច្រើនទៀតដែលត្រូវការគ្របដណ្តប់ឬប្រហែលជាកំពុងគ្រប់គ្រងចំនួននៃ LEDs ឬសមាសភាគផ្សេងទៀតជាមួយ UI ។

នេះជាឧទាហរណ៍មួយដែលជ្រើសរើសទឹកជ្រលក់សម្រាប់បញ្ជាទិញ:

ពីការនាំចូល easygui * ពេលវេលានាំចូល msg = "តើទឹកជ្រលក់ណាដែលអ្នកចង់បាន?" ជម្រើស = ["ស្រាល", "ក្តៅ", "ក្តៅខ្លាំង"] ឆ្លើយតប = ប្រអប់ប៊ូតុង (សារ, ជម្រើស = ជម្រើស) ប្រសិនបើឆ្លើយតប == "ស្រាល": បោះពុម្ពឆ្លើយតបប្រសិនបើឆ្លើយតប == "ក្តៅ": បោះពុម្ពឆ្លើយតបប្រសិនបើឆ្លើយតប == "បន្ថែមក្តៅ": បោះពុម្ពឆ្លើយតប

07 នៃ 10

ប្រអប់ជម្រើស

ប្រអប់ជម្រើសគឺល្អសម្រាប់បញ្ជីដែលវែង។ រីឆាតសាវីល

ប៊ូតុងមានភាពអស្ចារ្យប៉ុន្តែសម្រាប់បញ្ជីជម្រើសដ៏វែង "ប្រអប់ជម្រើស" ធ្វើឱ្យយល់បានច្រើន។ សូមព្យាយាមដាក់ប៊ូតុង 10 នៅក្នុងប្រអប់ហើយអ្នកនឹងយល់ព្រម!

ប្រអប់ទាំងនេះរាយជម្រើសដែលអាចរកបាននៅក្នុងជួរដេកមួយបន្ទាប់ពីប្រអប់មួយផ្សេងទៀតដែលមានប្រអប់ 'យល់ព្រម' និង 'បោះបង់' ។ ពួកវាមានភាពឆ្លាតវៃសមរម្យតម្រៀបជម្រើសតាមលំដាប់អក្ខរក្រមហើយក៏អនុញ្ញាតឱ្យអ្នកចុចគ្រាប់ចុចដើម្បីលោតទៅជម្រើសដំបូងនៃអក្សរនោះ។

នេះជាឧទាហរណ៍បង្ហាញដប់ឈ្មោះដែលអ្នកអាចមើលឃើញត្រូវបានតម្រៀបនៅក្នុងរូបថតអេក្រង់។

ពីការនាំចូល easygui * ពេលវេលានាំចូល msg = "តើនរណាជាអ្នកអនុញ្ញាតឱ្យសត្វឆ្កែចេញ?" ចំណងជើង = "ឆ្កែ" ជម្រើស = ជម្រើស "អាឡិច", "ឆ្មា", "ម៉ាក់", "យ៉ាកុប", "អាល់បឺត", "ភី", "យ៉ាសមីន", "ហ្វាក់", "ធីម", "ហាន់ណា" = ប្រអប់ជ្រើសរើស (សារ, ចំណងជើង, ជម្រើស)

08 នៃ 10

ប្រអប់ធាតុទិន្នន័យ

'Multenterbox' អនុញ្ញាតឱ្យអ្នកចាប់យកទិន្នន័យពីអ្នកប្រើប្រាស់។ រីឆាតសាវីល

សំណុំបែបបទគឺជាវិធីដ៏ល្អមួយដើម្បីចាប់យកទិន្នន័យសម្រាប់គម្រោងរបស់អ្នកហើយ EasyGUI មានជម្រើស 'multenterbox' ដែលអនុញ្ញាតឱ្យអ្នកបង្ហាញវាលដែលមានស្លាកដើម្បីចាប់យកព័ត៌មាន។

ជាថ្មីម្តងទៀតវាជាករណីមួយនៃវាលស្លាកនិងគ្រាន់តែចាប់យកការបញ្ចូល។ យើងបានធ្វើឧទាហរណ៏ខាងក្រោមសម្រាប់ទម្រង់ហាត់ប្រាណសមាជិកហាត់ប្រាណសាមញ្ញណាស់។

មានជម្រើសដើម្បីបន្ថែមសុពលភាពនិងលក្ខណៈពិសេសកម្រិតខ្ពស់ផ្សេងទៀតដែលវេបសាយ EasyGUI គ្របដណ្តប់ដោយលំអិត។

ពីការនាំចូល easygui * ពេលវេលានាំចូល msg = "ព័ត៌មានសមាជិក" ចំណងជើង = "ទម្រង់លេងសមាជិកភាព" fieldNames = ["នាមត្រកូល", "នាមត្រកូល", "អាយុ", "ទំងន់"] fieldValues ​​= [] # តម្លៃចាប់ផ្តើម fieldValues ​​= multenterbox (msg, title, fieldNames) print fieldValues

09 នៃ 10

បន្ថែមរូបភាព

បន្ថែមរូបភាពទៅប្រអប់របស់អ្នកសម្រាប់វិធីថ្មីមួយទាំងមូលដើម្បីប្រើ GUI ។ រីឆាតសាវីល

អ្នកអាចបន្ថែមរូបភាពទៅចំណុចប្រទាក់ EasyGUI របស់អ្នកដោយបញ្ចូលចំនួនកូដតូច។

រក្សាទុករូបភាពទៅ Raspberry Pi របស់អ្នកក្នុងថតតែមួយជាមួយស្គ្រីប EasyGUI របស់អ្នកហើយកត់ត្រាឈ្មោះឯកសារនិងផ្នែកបន្ថែម (ឧទាហរណ៍ image1.png) ។

ចូរប្រើប្រអប់ប៊ូតុងជាឧទាហរណ៍មួយ:

ពីការនាំចូល easygui * ពេលវេលានាំចូលរូបភាព = "RaspberryPi.jpg" msg = "តើនេះជា Raspberry Pi?" ជម្រើស = ["បាទ" "ទេ"] ឆ្លើយតប = ប្រអប់ប៊ូតុង (សារ, រូបភាព = ជម្រើសរូបភាព, ជម្រើស = ជម្រើស) ប្រសិនបើឆ្លើយតប == "បាទ / ចាស": បោះពុម្ព "បាទ / ចាស" ផ្សេងទៀត: បោះពុម្ព "ទេ"

10 នៃ 10

លក្ខណៈពិសេសកម្រិតខ្ពស់បន្ថែមទៀត

អ្នកមិនអាចបង្កើតប្រព័ន្ធទូទាត់ដោយប្រើ EasyGUI បានទេប៉ុន្តែអ្នកអាចមានការសើចសប្បាយ។ រីឆាតសាវីល

យើងបានគ្របដណ្តប់ជម្រើស 'EasyGUI មូលដ្ឋាន' សំខាន់ៗនៅទីនេះដើម្បីចាប់ផ្តើមអ្នកទោះបីជាយ៉ាងណាក៏ដោយមានប្រអប់និងជម្រើសជាច្រើនទៀតដែលមានអាស្រ័យទៅលើចំនួនដែលអ្នកចង់រៀននិងអ្វីដែលគម្រោងរបស់អ្នកត្រូវការ។

ប្រអប់ពាក្យសម្ងាត់ប្រអប់កូដនិងប្រអប់ឯកសារអាចមានឈ្មោះមួយចំនួន។ វាជាបណ្ណាល័យល្អប្រសើរណាស់ដែលងាយស្រួលប្រើក្នុងប៉ុន្មាននាទីដោយមានលទ្ធភាពត្រួតពិនិត្យផ្នែករឹងជាច្រើនផងដែរ។

ប្រសិនបើអ្នកចង់រៀនវិធីសរសេរកូដផ្សេងៗទៀតដូចជា Java, HTML ឬច្រើនជាងនេះ, នេះគឺជា ធនធានកូដអេឡិចត្រូនិចដ៏ល្អបំផុតដែល មាន។