EasyGUI көмегімен таңқурай PI көмегімен қарапайым GUI жасаңыз

Raspberry Pi жобасына графикалық пайдаланушы интерфейсі (GUI) қосу - деректерді енгізу үшін экранды қосу, басқару элементтері үшін экрандағы түймелер немесе сенсорлар сияқты компоненттерден оқылымдарды көрсетудің ең ақылды жолы.

01-тен 10-ке дейін

Сіздің жобаңызға интерфейс жасаңыз

EasyGUI - осы демалыс күнін көруге арналған жылдам және қарапайым жоба. Ричард Савилл

Raspberry Pi үшін қол жетімді бірнеше GUI әдісі бар, алайда олардың көпшілігінде қисық оқыту қисығы бар.

Tkinter Python интерфейсі көбінесе әдепкі 'go to' опциясы болуы мүмкін, алайда жаңадан бастағандар күрделілігімен күресуі мүмкін. Сонымен қатар, PyGame кітапханасы таңғаларлық интерфейстерді жасауға арналған опцияларды ұсынады, бірақ олар талаптарға артық болуы мүмкін.

Егер жоба үшін қарапайым және тез интерфейс іздесеңіз, EasyGUI жауап бола алады. Бұл графикалық сұлулықтың жетіспеушілігі оның қарапайымдылығымен және қарапайымдылығымен ерекшеленеді.

Бұл мақалада сіз кітапханаға кіріспекпіз, соның ішінде біз тапқан ең пайдалы нұсқалар.

02-тен 10-ға дейін

EasyGUI жүктеу және импорттау

EasyGUI орнату «apt-get install» әдісімен оңай. Ричард Савилл

Осы мақалада біз осы жерде қол жетімді стандартты Raspbian операциялық жүйесін пайдаланамыз.

Кітапхананы орнату «apt-get install» әдісін қолданып, көпшілікке таныс процесс болады. Сізге сымды Ethernet немесе Wi-Fi қосылымын пайдаланып, Raspberry Pi құрылғысында интернетке қосылу қажет.

Терминал терезесін ашыңыз (PI тапсырмалар тақтасындағы қара экранның белгішесі) және келесі пәрменді енгізіңіз:

apt-get орнату python-easygui

Бұл команда кітапхананы қотарып, оны сіз үшін орнатады және сізге қажет барлық параметрлер.

03 10

EasyGUI импорттау

EasyGUI импорттау бір ғана жолды алады. Ричард Савилл

EasyGUI функциясын өз функцияларын пайдаланбас бұрын сценарийге импорттау қажет. Бұл сіздің сценарийіңіздің жоғарғы жағында бір жолды енгізу арқылы және сіз пайдаланатын EasyGUI интерфейс опцияларына қарамастан бірдей.

Терминал терезесінде келесі пәрменді енгізу арқылы жаңа сценарийді жасаңыз:

sudo nano easygui.py

Бос экран пайда болады - бұл сіздің бос файлыңыз (нано - жай ғана мәтіндік редактордың аты). EasyGUI бағдарламасын сценарийге импорттау үшін келесі жолды енгізіңіз:

easygui импортынан *

Кейінірек кодтауды жеңілдету үшін импорттың нақты нұсқасын қолданамыз. Мысалы, 'easygui.msgbox' деп жазылудың орнына бұл файлды импорттау кезінде біз «msgbox» сөзін қолданамыз.

Енді EasyGUI ішіндегі негізгі интерфейс параметрлерін қарастырайық.

04 of 10

Негізгі хабарламалар жәшігі

Қарапайым хабарлама қорабы EasyGUI-дан бастаудың тамаша тәсілі. Ричард Савилл

Бұл хабарлама терезесі қарапайым пішінде пайдаланушыға мәтін жолын және басу үшін бір батырманы береді. Мұнда мысал келтіріңіз - импорттау жолыңыздан кейін келесі жолды енгізіңіз және Ctrl + X:

msgbox («Cool box huh?», «Мен хабарлар терезесі»)

Сценарийді іске қосу үшін келесі пәрменді пайдаланыңыз:

sudo python easygui.py

Хабарламаның терезесі пайда болады, жоғарғы жолақта жазылған 'Мен Хабарлама жолағы' және 'Салқын хох деген не?' түйменің үстінде.

05 of 10

Жалғастыру немесе Болдырмау Box

Жалғастыру / Болдырмау жолағы сіздің жобаларыңызға растау қосуы мүмкін. Ричард Савилл

Кейде сізге пайдаланушыға әрекетті растау немесе жалғастыру керек-жоқтығын таңдау қажет болады. 'Ccbox' терезесі мәтіннің сол жолын жоғарыдағы негізгі хабар терезесі ретінде ұсынады, бірақ 2 түймені ұсынады - 'Жалғастыру' және 'Болдырмау'.

Терминалға басып шығаруды жалғастыру және болдырмау арқылы қолданыстағы мысал. Әрбір түймешікті басқаннан кейін әрекетті өзіңіз қалаған нәрсені өзгерту үшін өзгерте аласыз:

easygui импортынан * импорт уақыты msg = «жалғастырғыңыз келе ме?» title = «Жалғастыру?» # ccbox (msg, title): # Жалғастыру / Болдырмау тілқатысу терезесін көрсету «Пайдаланушы таңдалған жалғастыру» # Мұнда басқа командаларды қосу: # пайдаланушы таңдады Басып шығаруды тоқтату «Пайдаланушы тоқтатылды» # Басқа командаларды осында қосыңыз

06-дан 10-ке дейін

Пайдаланушы батырмасы

'' '' '' '' '' Батырмасы '' '' '' '' '' '' '' '' '' '' '' '' '' '' 'батырмасы' 'батырмасын' Ричард Савл

Егер кірістірілген қорап опциялары сізге қажетті нәрсені бермесе, «түймешік жолы» мүмкіндігін пайдаланып теңшелетін түймешік жолағын жасауға болады.

Егер сізде бірнеше интерфейс немесе басқа компоненттерді басқаруды қажет ететін опциялар көп болса, бұл жақсы.

Тапсырыс үшін тұзды таңдаған мысал:

easygui импортынан * импорт уақыты msg = «Қандай соус ұнатасыз?» == «Майлы»: егер жауап болса, жауап == «Ыстық»: жауап болса жауап == «Extra Hot»: баспа жауап

07 ішіндегі 10

Таңдау терезесі

Таңдау терезесі элементтердің ұзын тізімдері үшін жақсы. Ричард Савилл

Түймелер тамаша, бірақ опциялардың ұзақ тізімдері үшін «таңдау терезесі» көп мағынаға ие болады. Қораптағы 10 түймені орнатып көріңіз және жақында келісесіз!

Бұл жәшіктер жолдардағы қол жетімді параметрлерді бір-бірінен кейін тізімге 'ОК' және 'Болдырмау' жолын жағына тізімдейді. Олар әбден ақылды, опцияларды әліпбилік ретпен сұрыптап, сол хаттың бірінші нұсқасына өту үшін кілтті басуға мүмкіндік береді.

Міне, сіз көре алатын он атауды көрсететін мысал скриншотта сұрыпталған.

easygui импортынан * импорт уақыты msg = «Иттерді кім шығарады?» title = «Иттерді жоғалту» choices = [«Alex», «Cat», «Michael», «James», «Albert», «Phil», «Yasmin», «Frank», «Tim», «Hannah»] = choicebox (msg, тақырып, таңдаулар)

08-тен 10-ға дейін

Деректерді енгізу жәшігі

'Multenterbox' пайдаланушылардан деректерді алуға мүмкіндік береді. Ричард Савилл

Пішіндер - сіздің жобаңызға деректерді жинаудың тамаша тәсілі және EasyGUI-де ақпарат алу үшін таңбаланған өрістерді көрсетуге мүмкіндік беретін 'multenterbox' мүмкіндігі бар.

Тағы да бұл өрістерді таңбалау және енгізуді оңай басып алу жағдайлары. Біз спортзалдың өте қарапайым тіркелу формасына төмендегі мысал келтірдік.

EasyGUI веб-торабы егжей-тегжейлі қамтылған тексеруді және басқа да қосымша мүмкіндіктерді қосудың опциялары бар.

easygui import * import time msg = «Қатысушы туралы ақпарат» title = «Gym Membership Form» fieldNames = [«Аты», «Тегі», «Жасы», «Салмағы»] fieldValues ​​= [] # бастапқы мәндер fieldValues ​​= multenterbox (msg, title, fieldNames) басып шығару өрісінің мәндері

09-дан 10-ке дейін

Кескіндерді қосу

GUI-ды пайдаланудың жаңа әдісі үшін суреттеріңізді өз қораптарыңызға қосыңыз. Ричард Савилл

EasyGUI интерфейстеріне суреттерді өте аз мөлшерде қосу арқылы қосуға болады.

Суретті Raspberry Pi-ға EasyGUI скриптімен бірдей каталогта сақтаңыз және файл атауын және кеңейтімін жазып алыңыз (мысалы, image1.png).

Мысал ретінде түймешік жолағын қолданайық:

easygui импортынан * импорт уақыты image = «RaspberryPi.jpg» msg = «Бұл таңқурай пи?» choice = = «yes»: print «Yes» else: print «No» («Yes», ​​«No»

10-дан 10-ға дейін

Қосымша мүмкіндіктер

Сіз EasyGUI көмегімен төлем жүйелерін жасай алмайсыз, бірақ сіз өзіңізді қызықтыра аласыз! Ричард Савилл

Біз сізді бастау үшін негізгі «негізгі» EasyGUI нұсқаларын осында бастадық, алайда, сіз қаншалықты үйренгіңіз келетініне және сіздің жобаңызға не қажет екеніне қарай көптеген қосымша мүмкіндіктер мен мысалдар бар.

Құпия сөз жолақтары, кодтық жәшіктер және бірнеше файл атауына арналған файл қорабы бар. Бұл бірнеше минутты оңай алуға болатын өте әмбебап кітапхана, сондай-ақ кейбір аппараттық басқару мүмкіндіктері де бар.

Java, HTML және т.б. сияқты басқа нәрселерді кодтауды үйренгіңіз келсе, мұнда ең жақсы онлайндық кодтау ресурстары бар.