E hana i nā kōkua kūikawā me ka piberi Pi me ke hoʻohanaʻana i EasyGUI

Hoʻohuiʻia kahi mea hoʻohana polokalamu kiʻi (GUI) i kāu papahana Rasipi Pi Pipi kahi ala nui e komo ai i kahi poʻomaka no kaʻikepili helu, a me nā pihi ma ka nānāʻana i nā mana a iʻole i kahi ala maikaʻiʻole e hōʻike i nā heluhelu mai nā mea e like me nāʻike.

01 o ka 10

Hana i kahi kuhi no kāu papahana

ʻO EasyGUI kahi hana wikiwiki a maʻalahi e ho'āʻo ai i kēia hopena pule. ʻO Richard Saville

Aia kekahi mau hanana GUI e pono ai no ka Rasipi Pi Piʻi, akā,ʻoi ka hapa o ka aʻo haʻahaʻa.

Hiki i ka Tkinter Python interface ke koho 'alu i' koho no ka hapanui, akā naʻe, hiki i nā poʻe hoʻomaka ke hakakā me kona paʻakikī. Pēlā nō, hāʻawiʻia ka hale helu PyGame i nā koho no ka hanaʻana i nā meaʻoi aku i ka hoʻonāukiuki akā hiki paha ke lilo i nā mea kūpono i nā koina.

Ināʻoe eʻimi nei i kahi alalahi a me ka wikiwiki no kāu papahana, hiki iā EasyGUI ke pane. ʻO ka mea i nele i ka nani o ka nani ma mua o ka hanaʻana no ka maʻalahi a me ka maʻalahi o ka hoʻohanaʻana.

Ma kēiaʻatikala e hāʻawi iāʻoe i kahi hoʻokomo i ka hale waihona puke, me kahi o nā koho maikaʻi i loaʻa iā mākou.

02 o 10

Hoʻouka a me ka laweʻana iā EasyGUI

Mālamaʻo EasyGUI i keʻano 'apt-get install'. ʻO Richard Saville

No kēiaʻatikala, hoʻohana mākou i ka pūnaehana hana Raspbian maʻamau i loaʻa maʻaneʻi.

E lilo ka hale waihona i mea maʻalahi i ka poʻe nui, e hoʻohana i ka 'apt-get install'. Ponoʻoe i kahi pūnaewele pūnaewele ma kāu pihi Pihikeri, ma ka hoʻohanaʻana i kahi Ethernet i hoʻohuiʻia aiʻole ka WiFi.

E wehe i ka puka makani (ka icon o kahiʻeleʻeleʻeleʻele ma ka pākuhi hana o Pi) a hoʻokomo i kēia kauoha:

hiki iāʻoe ke hōʻoia i ka python-easygui

Na kēia kauoha e lawe i ka waihona a hoʻokomo iā ia noʻoe, aʻo ia ka hoʻonohonoho pono āu e hana ai.

03 o 10

Kauʻia EasyGUI

ʻO ka laweʻana i EasyGUI he hoʻokahi laina. ʻO Richard Saville

Makemakeʻo EasyGUI e laweʻia i loko o kahi hōkeo ma mua o kāu hiki ke hoʻohana i kāna mau hana. Mālamaʻia kēia ma ka hoʻokomoʻana i kahi laina ma ka luna o kāu hō'ālua a he like ia me nā mea āu e koho ai i EasyGUI.

Hana i kahi hōʻano hou ma ka hoʻokomoʻana i ke kauoha ma hope o kāu puka pani:

sudo nano easygui.py

E hōʻikeʻia kahi'ōleʻa pōkole -ʻo kāu'ōnaehe'ōlohelohe kēia (ʻo nano wale nō ka inoa o ka hoʻoponopono kikokikona). No ka hoʻokomo i EasyGUI i kāu palapala, e hoʻokomo i kēia laina:

mai easygui maile *

Hoʻohana mākou i kēiaʻano kiko'ī o ka lawe mai i mea e hoʻololi ai i ka coding ma hope. Ke laʻana, i ka laweʻana i kēia wā, ma kahi o ka kākauʻana i 'easygui.msgbox' hiki iā mākou ke hoʻohana wale i 'msthurx'.

I kēia manawa e uhi kākou i kekahi o nā koho koho ma waena o EasyGUI.

04 o 10

Ka Pō'āpā Pō'ālua

ʻO ka pahu memo māmā kahi ala maikaʻi e hoʻomaka ai me EasyGUI. ʻO Richard Saville

ʻO kēia pahu memo, ma konaʻano maʻalahi, hāʻawi i ka mea hoʻohana i kahi laina o ka leka a me kahi pākeke e pāomi. Eia keʻano hoʻohālike e ho'āʻo ai - e hoʻokomo i kēia laina ma hope o kāu lawe komoʻana, a e hoʻopakele iā Ctrl + X:

ms msx ("Pohu pahu huh?", "ʻO wau kahi Box Box")

No ka holoʻana i ka hōʻailona, ​​e hoʻohana i kēia kauoha:

sudo python easygui.py

Ponoʻoe eʻike i ka pahu pahu e hōʻike mai, me 'ʻO wau kahi Box Box' i kākauʻia ma ka papa kiʻekiʻe, a me ka 'Cool box huh?' ma luna o ke pihi.

05 o 10

Holomua a Poke Pike paha

Hiki i ka pahu hoʻomau / hoʻonanea ke hoʻonui i ka hōʻoia i kāu mau papahana. ʻO Richard Saville

I kekahi manawa ponoʻoe i ka mea hoʻohana e hōʻoia i kahi hana a koho paha inā paha eʻole. Hāʻawiʻia ka pahu 'ccbox' i kahi laina like me ka pahu memo pahuhopu i luna, akā hoʻolako i nā pike 2 - 'Continue' a 'Cancel'.

Eia keʻano o kahi hoʻohanaʻia, me nā pihi hoʻomau a hoʻoheu i nā paʻi i ka pahu. Hiki iāʻoe ke hoʻololi i ka hana ma hope o kēlā me kēia pāomi pāomi e hana i nā mea āu e makemake ai:

mai easygui maika * lawe mai i ka manawa msg = "makemakeʻoe e hoʻomau?" title = "E hoʻomau?" inā ccbox (msg, title): # hōʻike i kahi hoʻomau / Hoʻopau i ka hoʻopukaʻana i ka pelekane "Ka mea i waeʻia i kohoʻia" # Kākau hou i nā kauoha'ē aʻe maʻaneʻi: # koho koho koho Kikokikona ka paʻi "Hoʻopauʻia ka mea"

06 o 10

Ke Poʻomanaʻo Pute

ʻO ka 'buttonbox' eʻae iāʻoe e hana i nā koho koho pāʻani. ʻO Richard Savlle

Ināʻaʻole nā ​​mea koho i kūkuluʻia e hāʻawi pono iāʻoe i ka mea āu e makemake ai, hiki iāʻoe ke hana i kahi pahu pāʻani pāʻoihana e pili ana i keʻano 'buttonbox'.

He mea nui kēia inā loaʻa iāʻoe nā koho'ē aʻe e pono ai e uhi, aiʻole paha e hoʻomalu ana i kekahi mau LED a iʻole nā ​​mea'ē aʻe me ka UI.

Eia keʻano hoʻohālikelike kohoʻana i ka meaʻai no kahi kauoha:

mai easygui maika * lawe mai i ka manawa msg = "Ke aha kou makemake?" nā koho = ["Mild", "Hot", "Extra Hot"] pane = pahu pahu (msg, koho = koho) inā paneʻia == "Mild": paʻi pane inā pane == "Hot": pane paʻi inā paneʻia == "Hōʻa Hou": pane pane

07 o 10

Kōkua koho

He mea nui ka pahu koho no nā papa inoa lōʻihi. ʻO Richard Saville

He nui nā pika, akā, no ka lōʻihi o nā koho o nā koho,ʻo ka 'koho koho' nui ka manaʻo. E ho'āʻo pono i 10 mau pihi ma kahi pahu a keʻae koke neiʻoe!

E hōʻike i kēia mau pahu inoa i nā koho i loaʻa i nā lālani i kekahi ma hope o kekahi, me ka pahu 'OK' a me ka 'Cancel' i kaʻaoʻao. He akamai nui lākou, ke kohoʻana i nā koho a me nā'ōlelo maʻamau a me ka hāʻawiʻana iāʻoe e kāomi i kahi kī e lele i ka koho mua o kēlā leka.

Eia kekahi hiʻohiʻona e hōʻike ana i nā inoa heʻumi,ʻikeʻia ua hoʻonohonohoʻia i loko o ka palihi.

mai easygui maika * lawe mai i ka manawa msg = "Na wai i hoʻokuʻu i nā'īlio?" title = "Kekahuna nei nā Hoa" koho = ["Alex", "Kelepona", "Michael", "James", "Albert", "Phil", "Yasmin", "Frank", "Tim", "Hannah"] koho = koho koho (msg, title, choices)

08 o 10

Ka PakuhiʻIkepili helu

Hāʻawi ka 'Multenterbox' iāʻoe e kiʻi i nāʻikepili mai nā mea hoʻohana. ʻO Richard Saville

ʻO kahi palapala he ala maikaʻi loa e kiʻi ai i nāʻikepili no kāu papahana, a he 'multenterbox' kō kohoʻo EasyGUI e hiki ai iāʻoe ke hōʻike i nā māka inoa e lakaʻia me ka.

Eia hou he kumu no ka lakaʻana i nā māla a me ka hopuʻana i ka hoʻokomo. Ua hana mākou i kumu hoʻohālikelike ma lalo nei no kahi hōʻailona hōʻailona mele inoa.

Aia kekahi mau koho no ka hoʻohuiʻana i ka hōʻoia a me nā hiʻohiʻona'ē aʻe, kahi e uhi pono ai ka pūnaewele EasyGUI.

mai easygui maikomo * lawe mai i ka manawa msg = "Memo Memo" inoa = "Keena Memo Pūnaewele" fieldNames = ["inoa mua", "inoa", "makahiki", "ka nui") fieldValues ​​= [] # ke kumu waehana hoʻolālāValues ​​= multenterbox (msg, title, fieldNames) pāʻoihana kūlana

09 o 10

Pākuʻi i nā kiʻi

Hoʻohui i nā kiʻi i kāu pahu no ke ala hou e hoʻohana i ka GUI. ʻO Richard Saville

Hiki iāʻoe ke hoʻohui i nā kiʻi i kāu mau'ōlelo EasyGUI ma ka hoʻokomoʻana i kahi'āpana liʻiliʻi loa.

E mālama i kahi kiʻi i kāu Piʻi Piʻi ma loko o ka papa kuhikuhi e like me kāu palapalaʻo EasyGUI a kākau i kahi lekainoa o ka inoa a me ka lōʻihi (e like paha, image1.png).

E hoʻohana i ka pahu paomi e like me keʻano:

mai easygui maile 10 o 10

Nā mea hou aku

ʻAʻole hiki iāʻoe ke hoʻolālā i nā kumukūʻai kālā me EasyGUI, akā hiki iāʻoe ke leʻaleʻa !. ʻO Richard Saville

Ua uhi mākou i nā koho kumu EasyGUI i kēia wahi no ka hoʻomakaʻana iāʻoe e hoʻomaka, akā, ua nui nā koho a me nā hiʻohiʻona i loaʻa ma muli o ka nui o kāu makemake e aʻo, a me ka mea e pono ai kāu papahana.

Ke loaʻa nā pahu hua'ōlelo, nā pahu kiko, a me nā pahu pūnaewele no ka inoaʻana i kekahi. He hale waihona puke maikaʻi loa ia e hiki ai ke kiʻi i nā minuke, a me kekahi mau mea pono e hiki ai ke hoʻolālā pono.

Inā makemakeʻoe e aʻo i ka heluʻana i kekahi mau mea'ē aʻe e like me Java, HTML aʻoi aku paha, eia nā kumuʻoihana punaewele punaewele i loaʻa.