Ịgbakwunye ọrụ njirimara graphic (GUI) na ọrụ ịpị Piberi gị bụ ụzọ dị mma isi tinye maka ihuenyo maka ntinye data, bọtịnụ ihuenyo maka njikwa ma ọ bụ ọbụna ụzọ dị mfe iji gosi na ịgụ site na components dị ka ihe mmetụta.
01 nke 10
Mee Ntuziaka maka Ọrụ gị
E nwere ụzọ dịgasị iche iche GUI maka Raspberry Pi, Otú ọ dị, ihe ka ọtụtụ n'ime ha nwere usoro mmụta dị omimi.
Ọdịdị Python Tkinter nwere ike ịbụ ndabara 'gaa' nhọrọ maka ọtụtụ, Otú ọ dị, ndị na-amalite ịlụ nwere ike ịgba mgba na mgbagwoju anya ya. N'otu aka ahụ, ụlọ akwụkwọ PyGame na-enye ohere maka ịmepụta ihe dị oke mma kama ọ nwere ike ịbụ ihe nchịkọta na-achọ.
Ọ bụrụ na ị na-achọ nyocha dị mfe na ngwa ngwa maka ọrụ gị, EasyGUI nwere ike ịbụ azịza ya. Ihe ọ na-enweghị na ịma mma mara mma karia nke na-eme ka ọ dịrị mfe ma dị mfe nke iji ya eme ihe.
Isiokwu a ga-enye gị mmeghe nye ọbá akwụkwọ ahụ, tinyere ụfọdụ n'ime nhọrọ ndị kasị baa uru anyị chọtara.
02 nke 10
Nbudata na Importing EasyGUI
Maka isiokwu a, anyị na-eji usoro iheomume Raspbian nke dị na ebe a.
Ịwụnye ọbá akwụkwọ ahụ ga-abụ ihe a maara nke ọma nye ọtụtụ ndị, na-eji usoro 'apt-get install'. Ị ga-achọ njikọ Ịntanetị na rasị Pi, iji ma ọ bụ Ethernet wụnyere WiFi.
Mepee windo ọnụ (akara ngosi nke ákwà ngebichi na ngalaba ọrụ nke Pi gị) wee tinye iwu:
apt-nweta wụnye eke-easyguiIwu a ga-ebudata ọbá akwụkwọ ahụ ma wụnye ya maka gị, nke ahụ bụ nhazi niile ị chọrọ ime.
03 nke 10
Bubata EasyGUI
EasyGUI chọrọ ka a banye n'ime edemede tupu ị nwee ike iji ọrụ ya. A na-enweta nke a site na itinye otu akara na n'elu edemede gị ma ọ bụ otu ihe ọ bụla nke nhọrọ ị na-eji interface EasyGUI.
Mepụta ihe ederede ohuru site na itinye iwu na-esote n'ime window gi:
sudo nano easygui.pyIhuenyo nkịtị ga-apụta - nke a bụ faịlụ efu gị (Nanị bụ aha onye editọ ederede). Iji bubata EasyGUI n'ime akwukwọ gị, tinye usoro na-esonụ:
site na easygui mbubata *Anyị na-eji nsonaazụ a kapịrị ọnụ nke mbubata iji mee ka nzuzo bụrụ ihe dị mfe karị n'ọdịnihu. Dịka ọmụmaatụ, mgbe ị na-ebubata oge a, kama ịnwe ide 'easygui.msgbox' anyị nwere ike iji 'msgbox' naanị.
Ugbu a, ka anyị kpuchie ụfọdụ nhọrọ nhọrọ nhọrọ n'ime EasyGUI.
04 nke 10
Igbe Ozi Mbido
Igbe ozi a, n'ụzọ dị mfe, na-enye onye ọrụ akara nke ederede na bọtịnụ otu iji pịa. Nke a bụ ihe atụ iji gbalịa - tinye usoro na-esonụ mgbe akara nbata gị, wee zọpụta site na iji Ctrl + X:
msgbox ("igbe mkpuchi ọkụ?", "Abụ m igbe ozi")Iji mee akwukwọ ahụ, jiri iwu na-esonụ:
sudo Eke easygui.pyỊ ga-ahụ igbe ozi na-egosi, na 'Abụ m Igbe Ozi' edere na mmanya dị elu, na 'Cool box huh'? n'elu bọtịnụ.
05 nke 10
Gaa n'ihu ma ọ bụ Kagbuo Igbe
Mgbe ụfọdụ onye ọrụ ga-achọ ka ị kwado ihe ma ọ bụ họrọ ma ọ ga-aga n'ihu. Igbe igbe 'ccbox' na-enye otu udịrị ederede dị ka igbe ozi bu isi n'elu, ma enye 2 bọtịnụ - 'Gaa n'ihu' na 'Kpochapụ'.
Nke a bụ ihe atụ nke otu na-eji, na mbigharị n'ihu na kpochapụ bọtịnụ na mkpụrụ. Ị nwere ike ịgbanwe ihe ahụ mgbe bọtịnụ ọ bụla pịa ka ime ihe ọ bụla ịchọrọ:
site na mfegui mbubata * mbubata oge msg = "Ị ga-achọ ịga n'ihu?" aha = "Gaa n'ihu?" ma ọ bụrụ na ccbox (msg, title): # show a Continue / Cancel dialog print "Nhọrọ ahọrọ na-aga n'ihu" # Tinye iwu ndị ọzọ ebe ọzọ: # onye ọrụ họọrọ Kagbuo bipụta "E wepụrụ onye ọrụ" # Tinye iwu ndị ọzọ ebe a06 nke 10
Igbe bọtịnụ omenala
Ọ bụrụ na nhọrọ ntinye n'ime igbe adịghị enye gị ihe ị chọrọ, ịnwere ike ịmepụta bọtịnụ bọtịnụ na-eji 'bọtịnụ' bọtịnụ.
Nke a dị mma ma ọ bụrụ na ị nwere nhọrọ ndị dị mkpa ka ha kpuchie, ma ọ bụ ikekwe na-achịkwa ọtụtụ LED ma ọ bụ components ndị ọzọ na UI.
Nke a bụ ihe atụ na-ahọrọ ihendori maka iwu:
site na easygui mbubata * mbubata oge msg = "Kedu ụdị ihe ị ga-achọ?" nhọrọ = ["Ncha", "Hot", "Extra Hot"] zaghachi = bọtịnụ bọtịnụ (msg, nhọrọ = nhọrọ) ma ọ bụrụ na ịzaghachi == "Mild": bipụtaghachi ya ma ọ bụrụ nzaghachi == "Hot": bipụtaghachi ya ma ọ bụrụ na ị zara == "Mgbakwunye Ọzọ": ebipụta nzaghachi07 nke 10
Igbe Choice
Bọtịnụ dị mma, mana maka ndepụta ogologo nke nhọrọ, 'igbe dị mma' na-eme ka ọtụtụ echiche. Gbalịa dabara 10 bọtịnụ na igbe ma ị ga-ekweta n'oge na-adịghị anya!
Igbe ndị a na-edepụta nhọrọ ndị dị na ahịrị ndị ọzọ, otu 'OK' na 'Cancel' box to side. Ha nwere ezi uche dị na ya, na-atụgharị nhọrọ dị iche iche ma na-enyekwa gị ohere ịpị igodo iji wụnye nhọrọ mbụ nke akwụkwọ ozi ahụ.
Nke a bụ ihe atụ na-egosi aha iri, nke ị nwere ike ịhụ na a haziri ya na nseta ihuenyo.
site na easygui mbubata * mbubata oge msg = "Ònye na-ahapụ ndị nkịta?" aha = "Nhọrọ Ndị Nlereanya" = "[" Alex "," Cat "," Michael "," James "," Albert "," Phil "," Yasmin "," Frank "," Tim "," Hannah "] = igbe nchọta (msg, aha, nhọrọ)08 nke 10
Igbe ntinye data
Ụdị bụ ụzọ dị mkpa iji weghaara data maka ọrụ gị, na EasyGUI nwere nhọrọ 'multenterbox' nke na-enye gị ohere igosi ubi ndị a kpọrọ aha iji weghara ozi na.
Ọzọkwa, ọ bụ ihe gbasara ịkọ aha na mpaghara na ịnweta ihe ndenye. Anyị na-eme ihe atụ n'okpuru ebe a na-eme egwuregwu dị mfe.
Enwere nhọrọ iji tinye nkwado na ihe ndị ọzọ dị elu, nke ebe nrụọrụ weebụ EasyGUI na-ekpuchi.
site na mfegui mbubata * mbubata oge msg = "Ozi Ndị Nzuzo" aha = "Ngwá Mgbakọ Ụdị" fieldNames = ["Aha mbụ", "Aha nna", "Age", "Ibu") fieldValues = [] # the start values fieldValues = multenterbox (msg, aha, fieldNames) na-ebipụta ọrụ09 nke 10
Na-agbakwụnye Images
Ịnwere ike ịgbakwunye ihe oyiyi na mpaghara EasyGUI gị site na ịnye ụtụ koodu.
Zọpụta ihe oyiyi gị kpochapụ Pi n'otu ndekọ dịka edemede EasyGUI gị ma deba aha faịlụ na ndọtị (dịka ọmụmaatụ, image1.png).
K'anyị jiri igbe bọtịnụ dịka ihe atụ:
site na mfegui mbubata * mbubata oge oyiyi = "RaspberryPi.jpg" msg = "Nke a ọ bụ Raspberry Pi?" nhọrọ = ["Ee", "Ee"] zaghachi = bọtịnụ bọtịnụ (msg, image = image, choices = choices) ma ọ bụrụ nzaghachi == "Ee": bipụta "Ee" ọzọ: bipụta "Mba"10 nke 10
Ihe ndi di elu di elu
Anyị 'kpuchie isi' mfe 'EasyGUI' ebe a iji nweta ịmalite, Otú ọ dị, enwere ọtụtụ ntinye igbe na ihe atụ dị iche iche dabere na ole ịchọrọ ịmụta, na ihe ọrụ gị chọrọ.
Edere igbe igbe, igbe koodu, na ọbụna igbe faịlụ iji aha mmadụ ole na ole. Ọ bụ ọbá akwụkwọ dị nnọọ mfe nke dị mfe ịnakọta n'ime nkeji, yana ụfọdụ nghazi ngwaike dị ukwuu.
Ọ bụrụ na ịchọrọ ịmụta otú e si edebanye ihe ndị ọzọ dị ka Java, HTML ma ọ̄ bụ karịa, ebe a bụ ihe kacha mma ị nwere ike ịntanetị .