Бо GUI истифода бурдан EasyGUI созед

Илова кардани интерфейси истифодабарандаи графикӣ (GUI) ба лоиҳаи Raspberry Pi шумо роҳи хуби ворид намудани экран барои воридшавии маълумотҳо, тугмаҳои экранӣ барои назорат ё ҳатто фақат роҳи оқилона барои нишон додани хондан аз компонентҳо ба монанди сенсорҳо мебошад.

01 аз 10

Барои лоиҳаи интерфейси эҷод кунед

EasyGUI лоиҳаи фаврӣ ва соддаест, ки кӯшиши ин озмоишро санҷидааст. Ричард Савил

Аммо як қатор усулҳои гуногуни GUI мавҷуданд, ки барои Паппел Пон мавҷуданд, вале аксари онҳо дорои миқдори таълими васеъ доранд.

Интерфейс Python интерпретатсияест, ки дар бисёр ҳолат ба "интихоби" гузаштан мумкин аст, вале нависандагон метавонанд бо мураккабии он мубориза баранд. Ба ҳамин монанд, китобхонаи PyGame имкон медиҳад, ки имкониятҳои мутақобилан таъсирбахшро пешниҳод намояд, аммо метавонад ба талаботҳои иловагӣ зиёд бошад.

Агар шумо барои лоиҳаи худ мониторинги оддӣ ва зудтарро ҷустуҷӯ кунед, EasyGUI метавонад ҷавоби бошад. Он чизе, ки дар зебои графикӣ мавҷуд нест, он бештар аз он барои осонӣ ва осонӣ истифода мебарад.

Ин мақола ба китобхонаи шумо, аз ҷумла баъзе аз имконоти беҳтарине, ки мо ёфтаем, ба шумо пешниҳод менамоем.

02 аз 10

Боркунӣ ва воридоти EasyGUI

Ҷойгиркунии EasyGUI бо усули "apt-get install 'аст. Ричард Савил

Барои ин мақола, мо системаи стандартии Raspbian истифода мебарем, ки дар он ҷо дастрас аст.

Компютерро насб кардан мумкин аст, ки ба таври васеъ, бо истифода аз усули "apt-get install" истифода барад. Шумо бояд пайвастшавӣ ба интернетро дар Партфонҳои худ, ба воситаи пайвастшавӣ ба Ethernet ё WiFi истифода баред.

Тирезаи терминалро (нусхаи сиёҳро дар панели вазифаи пи худ) кушоед ва фармонро зер кунед:

apt-get install python-easygui

Ин фармоиш китобхонаро бор мекунад ва онро ба шумо насб хоҳад кард, ва ҳамаи ин коргоҳ ба шумо зарур аст.

03 аз 10

Import EasyGUI

Иҷрои EasyGUI танҳо як сатр мегирад. Ричард Савил

EasyGUI бояд пеш аз он ки шумо функсияҳои худро истифода баред. Ин ба воситаи хатти ягона дар болои скрипти шумо ворид карда шудааст, ва он новобаста аз он, ки вариантҳои EasyGUI шумо истифода мебаред.

Тирезаи навро бо пахши тирезаи терминалатон ворид кунед:

sudo nano easygui.py

Экрани сафед пайдо мешавад - ин файли холӣ (нано танҳо номи муҳаррири матн аст). Барои EasyGUI ба таҳрири шумо ворид кунед, сатри зеринро ворид кунед:

аз воридоти easygui *

Мо ин версияи мушаххаси воридшударо истифода мебарем, то он ки дертар осонтар гардем. Масалан, ҳангоми ворид кардани ин файл, "instead of" easygui.msgbox "нависед, мо метавонем фақат" msgbox "-ро истифода барем.

Акнун биёед якчанд вариантҳои калидии interface дар EasyGUIро дар бар гиред.

04 аз 10

Хабари асосӣ

Қуттии паёми оддӣ роҳи беҳтарини бо EasyGUI оғоз меёбад. Ричард Савил

Ин қутти паём, дар шакли соддатарин, корбарро ба сатри матн ва тугмаи ягона пахш мекунад. Дар ин ҷо намунаи санҷиш - пас аз хатти воридоти хатти зерин ворид кунед ва истифодаи Ctrl + X:

msgbox ("Клавиатура", "Ман блог Message")

Барои иҷро кардани скрипт, фармони зеринро истифода баред:

sudo python easygui.py

Шумо бояд қуттии паёмро бинед, бо "Ман Box Box" ҳастам, ки дар сатри боло навишта шудааст ва "Клавиатура"? дар болои кнопка

05 аз 10

Идома ё Иҷозати Қолин

Қуттии Continue / Иҷрокунӣ метавонад ба лоиҳаҳои худ тасдиқ кунад. Ричард Савил

Баъзан ба шумо лозим аст, ки корбарро тасдиқ кунед ё интихоб кунед ё не. Дар кнопкаи "ccbox" як сатри матн ҳамчун қуттии почтаи асосӣ дар боло ҷой дода шудааст, аммо 2 тугмаро пахш мекунад - 'Идома' ва 'Cancel'.

Дар ин ҷо намунаи яке дар истифода аст, бо тугмаҳои минбаъда ва бекоркунӣ ба чопгоҳ. Шумо метавонед пас аз ҳар як тугма пахш кунед, то ҳар коре ки шумо мехоҳед, амал кунед:

Аз воридоти easygui * вақти воридот msg = "Оё мехоҳед давом диҳед?" title = "идома?" агар варақи ccb (msg, унвон) нишон диҳед: # ро пахш кунед / Нусхабардории муколамаи "Интихоби корбари интихобшуда" # Илова кардани фармонҳои дигаре, ки дар ин ҷо нависед: # истифодабаранда интихоб шуд Нусхабардории чопи "Истифодабаранда бекор карда шудааст" # Дигар аҳамият диҳед #

06 аз 10

Қуттии мукаммал

'Клавиатура' -ро ба шумо имкон медиҳад, ки имконоти тугмаҳои оддиро созед. Ричард Сейллл

Агар варианти дохилӣ ба шумо чизи ниёз надошта бошад, шумо метавонед қуттиҳои кории худро бо истифода аз фишанги "buttonbox" эҷод кунед.

Ин хеле бузург аст, агар шумо имконоти бештаре дошта бошед, ки ба пӯшонидани параграф зарур аст, ё шояд якчанд лаҳзаҳо ё қисмҳои дигарро бо UI назорат кунед.

Ин намунаи интихоб кардани чошнӣ барои фармоиш:

Аз воридоти easygui * вақти воридшаванда msg = "Кадом равғанро мехоҳед?" интихоби ҷавоб = "Ҳил", "Hot", "Hot", ҷавобгӯи = калиди пахш кунед (msg, options = options) "Иловаҳо Hot": чопи чоп

07 аз 10

Интихоби Box

Рӯйхати интихобӣ барои рӯйхатҳои дарозтарини адад бузург аст. Ричард Савил

Тугмаҳо калонанд, аммо барои рӯйхатҳои дарозмӯҳлати имкониятҳо, "қуттии интихобӣ" бисёр ҳис мекунанд. 10 адад тугмаҳоро дар қуттӣ санҷед ва шумо зудтар розӣ мешавед!

Ин қуттиҳо имконоти имконпазирро дар сатрҳои дигар ҷойгир мекунанд, бо "OK" ва "Иҷозати" қуттии тарафҳо. Онҳо оқилонаанд, ҷудо кардани аломатҳо ва инчунин ба шумо имкон додани сар додани калид барои интихоби яктарафаи ин нома.

Ин мисолест, ки даҳ ном дорад, ки шумо мебинед, дар экран чоп карда шуд.

Аз воридоти easygui * вақти воридшуда msg = "Кӣ сагҳоро тарк мекунад?" "=", "клип", "Михаил", "Яъкуб", "Альберт", "Фил", "Ясмин", "Франк", "Тим", "Ҳанна" = choicebox (msg, унвон, қарорҳо)

08 аз 10

Қуттиҳои дохилшавӣ

'Multenterbox' ба шумо имкон медиҳад, ки маълумотҳоро аз истифодабарандагон дарёфт кунед. Ричард Савил

Форматҳо роҳи хуби гирифтани маълумот барои лоиҳаи шумо ва EasyGUI дорои як варианти бисёрҷабҳа мебошад, ки ба шумо имкон медиҳад, ки майдонҳои қайдшударо барои гирифтани иттилоот бо онҳо нишон диҳед.

Бори дигар ин як ишора кардани майдонҳо ва содда кардани вуруд ба он аст. Мо намунаи ибрати хеле сабукро ба даст овардем.

Имкониятҳои иловагӣ ва дигар хусусиятҳои пешрафта мавҷуданд, ки вебсайти EasyGUI ба таври муфассал фаро мегирад.

Аз замимаи воридкуниҳои оддии * воридшавӣ ба осонӣ msg = "Маълумоти аъзо" унсури = "Form Forms" fieldNames = ["Аввалин ном", "Фоҳиша", "Синну сол", "Вазни", "Вазнча"] fieldValues ​​= [] # value values ​​fieldValues ​​= multenterbox (msg, унвон, fieldNames) варақаҳои чопӣ

09 аз 10

Иловаи тасвирҳо

Ба қуттиҳои худ барои тасвири нав бо истифода аз GUI тасвирҳоро илова кунед. Ричард Савил

Шумо метавонед ба тасвирҳои EasyGUI-и худ, аз ҷумла, чанд миқдори кодро илова кунед.

Тасвирро ба Партфони худ захира кунед, дар ҳамон як феҳрист бо усули EasyGUI ва қайд кардани номи файл ва васеъ (масалан, image1.png).

Биёед қуттиҳои кнопкаро ҳамчун мисол истифода барем:

аз воридоти easygui * имкони тасвири тасвир = "RaspberryPi.jpg" msg = "Оё ин як пневнефт?" = "Ҳа": чоп кунед "Ҳа" else: print "Не" -ро интихоб кунед.

10 аз 10

Хусусиятҳои алоҳида

Шумо наметавонед системаҳои пардохташударо бо EasyGUI созед, аммо шумо метавонед тарзи либоспӯшӣ дошта бошед !. Ричард Савил

Мо интихоби усулҳои асосии EasyGUI-ро дар инҷо ба даст овардем, аммо вариантҳои зиёди иловагӣ ва намунаҳо мавҷуданд, вобаста аз он, ки шумо мехоҳед таҳсил кунед, ва кадом лоиҳаро талаб кунед.

Қуттиҳои парол, қуттиҳои рамзҳо, ва ҳатто қуттиҳои файлҳо барои чанд ном вуҷуд доранд. Ин китобхонаи хеле фарогир аст, ки ба осонӣ дар дақиқаҳо, бо якчанд имкониятҳои назорати сахтафзорҳо низ осон аст.

Агар шумо мехоҳед, ки чӣ тавр ба рамзҳои дигар, ба монанди Java, HTML ё бештар, клик кунед, дар ин ҷо беҳтарин вариантҳои рамзии онлайн мавҷуданд.