Raspberry Pi жобасына графикалық пайдаланушы интерфейсі (GUI) қосу - деректерді енгізу үшін экранды қосу, басқару элементтері үшін экрандағы түймелер немесе сенсорлар сияқты компоненттерден оқылымдарды көрсетудің ең ақылды жолы.
01-тен 10-ке дейін
Сіздің жобаңызға интерфейс жасаңыз
Raspberry Pi үшін қол жетімді бірнеше GUI әдісі бар, алайда олардың көпшілігінде қисық оқыту қисығы бар.
Tkinter Python интерфейсі көбінесе әдепкі 'go to' опциясы болуы мүмкін, алайда жаңадан бастағандар күрделілігімен күресуі мүмкін. Сонымен қатар, PyGame кітапханасы таңғаларлық интерфейстерді жасауға арналған опцияларды ұсынады, бірақ олар талаптарға артық болуы мүмкін.
Егер жоба үшін қарапайым және тез интерфейс іздесеңіз, EasyGUI жауап бола алады. Бұл графикалық сұлулықтың жетіспеушілігі оның қарапайымдылығымен және қарапайымдылығымен ерекшеленеді.
Бұл мақалада сіз кітапханаға кіріспекпіз, соның ішінде біз тапқан ең пайдалы нұсқалар.
02-тен 10-ға дейін
EasyGUI жүктеу және импорттау
Осы мақалада біз осы жерде қол жетімді стандартты Raspbian операциялық жүйесін пайдаланамыз.
Кітапхананы орнату «apt-get install» әдісін қолданып, көпшілікке таныс процесс болады. Сізге сымды Ethernet немесе Wi-Fi қосылымын пайдаланып, Raspberry Pi құрылғысында интернетке қосылу қажет.
Терминал терезесін ашыңыз (PI тапсырмалар тақтасындағы қара экранның белгішесі) және келесі пәрменді енгізіңіз:
apt-get орнату python-easyguiБұл команда кітапхананы қотарып, оны сіз үшін орнатады және сізге қажет барлық параметрлер.
03 10
EasyGUI импорттау
EasyGUI функциясын өз функцияларын пайдаланбас бұрын сценарийге импорттау қажет. Бұл сіздің сценарийіңіздің жоғарғы жағында бір жолды енгізу арқылы және сіз пайдаланатын EasyGUI интерфейс опцияларына қарамастан бірдей.
Терминал терезесінде келесі пәрменді енгізу арқылы жаңа сценарийді жасаңыз:
sudo nano easygui.pyБос экран пайда болады - бұл сіздің бос файлыңыз (нано - жай ғана мәтіндік редактордың аты). EasyGUI бағдарламасын сценарийге импорттау үшін келесі жолды енгізіңіз:
easygui импортынан *Кейінірек кодтауды жеңілдету үшін импорттың нақты нұсқасын қолданамыз. Мысалы, 'easygui.msgbox' деп жазылудың орнына бұл файлды импорттау кезінде біз «msgbox» сөзін қолданамыз.
Енді EasyGUI ішіндегі негізгі интерфейс параметрлерін қарастырайық.
04 of 10
Негізгі хабарламалар жәшігі
Бұл хабарлама терезесі қарапайым пішінде пайдаланушыға мәтін жолын және басу үшін бір батырманы береді. Мұнда мысал келтіріңіз - импорттау жолыңыздан кейін келесі жолды енгізіңіз және 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-ға дейін
Деректерді енгізу жәшігі
Пішіндер - сіздің жобаңызға деректерді жинаудың тамаша тәсілі және EasyGUI-де ақпарат алу үшін таңбаланған өрістерді көрсетуге мүмкіндік беретін 'multenterbox' мүмкіндігі бар.
Тағы да бұл өрістерді таңбалау және енгізуді оңай басып алу жағдайлары. Біз спортзалдың өте қарапайым тіркелу формасына төмендегі мысал келтірдік.
EasyGUI веб-торабы егжей-тегжейлі қамтылған тексеруді және басқа да қосымша мүмкіндіктерді қосудың опциялары бар.
easygui import * import time msg = «Қатысушы туралы ақпарат» title = «Gym Membership Form» fieldNames = [«Аты», «Тегі», «Жасы», «Салмағы»] fieldValues = [] # бастапқы мәндер fieldValues = multenterbox (msg, title, fieldNames) басып шығару өрісінің мәндері09-дан 10-ке дейін
Кескіндерді қосу
EasyGUI интерфейстеріне суреттерді өте аз мөлшерде қосу арқылы қосуға болады.
Суретті Raspberry Pi-ға EasyGUI скриптімен бірдей каталогта сақтаңыз және файл атауын және кеңейтімін жазып алыңыз (мысалы, image1.png).
Мысал ретінде түймешік жолағын қолданайық:
easygui импортынан * импорт уақыты image = «RaspberryPi.jpg» msg = «Бұл таңқурай пи?» choice = = «yes»: print «Yes» else: print «No» («Yes», «No»10-дан 10-ға дейін
Қосымша мүмкіндіктер
Біз сізді бастау үшін негізгі «негізгі» EasyGUI нұсқаларын осында бастадық, алайда, сіз қаншалықты үйренгіңіз келетініне және сіздің жобаңызға не қажет екеніне қарай көптеген қосымша мүмкіндіктер мен мысалдар бар.
Құпия сөз жолақтары, кодтық жәшіктер және бірнеше файл атауына арналған файл қорабы бар. Бұл бірнеше минутты оңай алуға болатын өте әмбебап кітапхана, сондай-ақ кейбір аппараттық басқару мүмкіндіктері де бар.
Java, HTML және т.б. сияқты басқа нәрселерді кодтауды үйренгіңіз келсе, мұнда ең жақсы онлайндық кодтау ресурстары бар.